Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 40 additions & 24 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,52 +26,68 @@ jobs:
- name: prepare
run: yarn config set @folio:registry https://repository.folio.org/repository/npm-folio/

- name: setup workspace
run: cp ./helper_scripts/* .

- name: run setup
run: chmod +x ./setup && ./setup

- name: Do yarn install
working-directory: ./rs_ui/platform-rs
run: yarn install

- name: Upload yarn.lock
uses: actions/upload-artifact@v4
with:
name: yarn.lock
path: ./rs_ui/yarn.lock
path: ./yarn.lock

- name: run build scripts
working-directory: ./rs_ui/platform-rs
run: |
./node_modules/.bin/stripes mod descriptor stripes.config.js --output ./ModuleDescriptors &&
STRIPES_TRANSPILE_TOKENS=@k-int yarn build output --okapi https://east-okapi.folio-dev.indexdata.com --tenant reshare_east --sourcemap &&
mv output east &&
STRIPES_TRANSPILE_TOKENS=@k-int yarn build output --okapi https://west-okapi.folio-dev.indexdata.com --tenant reshare_west --sourcemap &&
mv output west
STRIPES_TRANSPILE_TOKENS=@k-int yarn build output --okapi https://slnp-5-okapi.reshare-dev.indexdata.com --tenant slnptest_five --sourcemap &&
mv output five &&
STRIPES_TRANSPILE_TOKENS=@k-int yarn build output --okapi https://slnp-6-okapi.reshare-dev.indexdata.com --tenant slnptest_six --sourcemap &&
mv output six &&
STRIPES_TRANSPILE_TOKENS=@k-int yarn build --tenant slnptestseven --okapi https://slnp-7-okapi.reshare-dev.indexdata.com --sourcemap &&
mv output seven &&
STRIPES_TRANSPILE_TOKENS=@k-int yarn build --tenant slnptesteight --okapi https://slnp-8-okapi.reshare-dev.indexdata.com --sourcemap &&
mv output eight

- name: copy yarn.lock to builds
run: |
cp yarn.lock five/ && cp yarn.lock six/
cp yarn.lock seven/ && cp yarn.lock eight/

- name: Post new module descriptors

- name: add a timestamp
run: |
/usr/bin/python3 .github/workflows/scripts/reshare_ui_mds.py \
-u "okapi_admin" \
-p ${{ secrets.OKAPI_ADMIN_PW }} \
echo "$GITHUB_ACTOR built this webpack on `date`" > five/date.txt &&
echo "$GITHUB_ACTOR built this webpack on `date`" > six/date.txt
echo "$GITHUB_ACTOR built this webpack on `date`" > seven/date.txt &&
echo "$GITHUB_ACTOR built this webpack on `date`" > eight/date.txt

- name: upload builds
working-directory: ./rs_ui/platform-rs
run: |
ls &&
aws s3 sync ./east s3://reshare-bundles/east --acl public-read --delete &&
aws s3 sync ./west s3://reshare-bundles/west --acl public-read --delete
aws s3 sync ./five s3://reshare-bundles/slnp_five --acl public-read --delete &&
aws s3 sync ./six s3://reshare-bundles/slnp_six --acl public-read --delete
aws s3 sync ./seven s3://reshare-bundles/slnp_seven --acl public-read --delete &&
aws s3 sync ./eight s3://reshare-bundles/slnp_eight --acl public-read --delete

- name: Invalidate CF East
- name: Invalidate SLNP FIVE
run: |
aws cloudfront create-invalidation \
--distribution-id E10ONJ5UMHJSTF \
--distribution-id E3HFKPA9NC5CGV \
--paths "/*"

- name: Invalidate CF West
- name: Invalidate SLNP SIX
run: |
aws cloudfront create-invalidation \
--distribution-id E21W57Y11ZF9P \
--distribution-id E2MW5P4BHI7R8J \
--paths "/*"

- name: Invalidate SLNP SEVEN
run: |
aws cloudfront create-invalidation \
--distribution-id E1QGXYA1MACRL3 \
--paths "/*"

- name: Invalidate SLNP EIGHT
run: |
aws cloudfront create-invalidation \
--distribution-id E2MGEOMWHE17X6 \
--paths "/*"
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,6 @@ typings/

# next.js build output
.next

# Build output
output
192 changes: 192 additions & 0 deletions ModuleDescriptors/developer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
{
"id": "folio_developer-9.0.0",
"name": "Developer settings",
"permissionSets": [
{
"permissionName": "module.developer.enabled",
"displayName": "UI: Developer module is enabled"
},
{
"permissionName": "settings.developer.enabled",
"displayName": "Settings (Developer): display list of settings pages",
"subPermissions": [
"settings.enabled"
]
},
{
"permissionName": "ui-developer.settings.configuration",
"displayName": "Settings (Developer): configuration",
"subPermissions": [
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.perms",
"displayName": "Settings (Developer): perms",
"subPermissions": [
"perms.permissions.get",
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.token",
"displayName": "Settings (Developer): manage JWT authentication token",
"subPermissions": [
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.locale",
"displayName": "Settings (Developer): set session locale",
"subPermissions": [
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.okapiConfiguration",
"displayName": "Settings (developer): Can view tenant configuration values",
"subPermissions": [
"configuration.entries.collection.get",
"configuration.entries.item.get",
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.passwd",
"displayName": "Settings (developer): Can change users' passwords",
"subPermissions": [
"settings.developer.enabled",
"login.credentials-existence.get",
"login.item.post",
"login.item.delete"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.okapiQuery",
"displayName": "Settings (developer): Can run queries",
"subPermissions": [
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.dependencies",
"displayName": "Settings (developer): Can display dependency charts",
"subPermissions": [
"settings.developer.enabled",
"okapi.proxy.tenants.modules.list"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.translations",
"displayName": "Settings (developer): Can display list of loaded translations",
"subPermissions": [
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.plugin-surface",
"displayName": "Settings (developer): plugin surface for developing plugins",
"subPermissions": [
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.handler-surface",
"displayName": "Settings (developer): handler surface for developing handlers",
"subPermissions": [
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.stripesInspector",
"displayName": "Settings (developer): Can display the contents of the stripes object",
"subPermissions": [
"settings.developer.enabled"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.permissionsInspector",
"displayName": "Settings (developer): Can display the system's permissions",
"subPermissions": [
"settings.developer.enabled",
"perms.permissions.get"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.okapiConsole",
"displayName": "Settings (developer): Can display the Okapi console",
"subPermissions": [
"settings.developer.enabled",
"okapi.version.get"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.okapiConsole.environment",
"displayName": "Settings (developer): Can use the Okapi console's Environment tab",
"subPermissions": [
"ui-developer.settings.okapiConsole",
"okapi.env.list"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.okapiConsole.modules",
"displayName": "Settings (developer): Can use the Okapi console's Modules tab",
"subPermissions": [
"ui-developer.settings.okapiConsole",
"okapi.proxy.modules.list",
"okapi.proxy.tenants.modules.list",
"okapi.proxy.tenants.modules.post",
"okapi.proxy.tenants.modules.enabled.delete",
"okapi.discovery.get"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.userLocale",
"displayName": "Settings (developer): Can edit user configuration values",
"subPermissions": [
"settings.developer.enabled",
"configuration.entries.collection.get",
"configuration.entries.item.post",
"configuration.entries.item.put"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.okapiTimers",
"displayName": "Settings (developer): Can view Okapi timers",
"subPermissions": [],
"visible": true
},
{
"permissionName": "ui-developer.settings.app-manager",
"displayName": "Settings (developer): Can use the app manager",
"subPermissions": [
"app-manager.apps.collection.get",
"app-manager.config.sources.all"
],
"visible": true
},
{
"permissionName": "ui-developer.settings.rtr",
"displayName": "Settings (developer): Can dicker with token expirations in redux",
"subPermissions": [],
"visible": true
}
]
}
60 changes: 60 additions & 0 deletions ModuleDescriptors/projectreshare_directory-1.13.7.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
"id": "projectreshare_directory-1.13.7",
"name": "Interact with the library services directory",
"permissionSets": [
{
"permissionName": "module.directory.enabled",
"displayName": "UI: Directory module is enabled",
"subPermissions": [
"configuration.entries.collection.get",
"directory.all.read"
],
"visible": true
},
{
"permissionName": "settings.directory.enabled",
"displayName": "Settings (directory): display list of settings pages",
"subPermissions": [
"settings.enabled",
"directory.all.read"
],
"visible": true
},
{
"permissionName": "ui-directory.edit-self",
"displayName": "Directory: edit the directory entry of the present institution",
"subPermissions": [
"module.directory.enabled",
"directory.entry.managed-item.put"
],
"visible": true
},
{
"permissionName": "ui-directory.edit-local",
"displayName": "Directory: edit the local fields of directory entries",
"subPermissions": [
"module.directory.enabled",
"directory.entry.item-local.put"
],
"visible": true
},
{
"permissionName": "ui-directory.edit-all",
"displayName": "Directory: edit all directory entries",
"subPermissions": [
"module.directory.enabled",
"directory.entry.item.put"
],
"visible": true
},
{
"permissionName": "ui-directory.create",
"displayName": "Directory: create new directory entries",
"subPermissions": [
"module.directory.enabled",
"directory.entry.item.post"
],
"visible": true
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"id": "projectreshare_plugin-rs-siquery-metaproxy-0.1.3",
"name": "Plugin to find an instance from an SI via Metaproxy",
"permissionSets": []
}
Loading