Skip to content

Merge integration into deployment-portage for release 4.1.1+portage-4.7.0#1309

Merged
momo3404 merged 200 commits intodeployment-portagefrom
integration
Mar 17, 2026
Merged

Merge integration into deployment-portage for release 4.1.1+portage-4.7.0#1309
momo3404 merged 200 commits intodeployment-portagefrom
integration

Conversation

@momo3404
Copy link
Collaborator

@momo3404 momo3404 commented Mar 16, 2026

Added

  • Add rake task to clean up unmanaged orgs w/ users #1250

  • Implement tiered Rack::Attack throttles #1254

  • Add Internal v2 API Access Token Generation for Users #1279

  • Add bundle exec rails db:migrate to entrypoint.sh #1278

  • Add copy button next to V2 API Token #1283

  • Initial v2 API Implementation & Doorkeeper OAuth Integration #1276

  • API v2: Sanitize user-supplied fields in responses #1303

  • Add v2 API documentation to API Access page #1300

Changed

  • Upgrade ROR API From V1 to V2 #1247

  • Update plan json export to use V2 API complete plan endpoint #1293

  • Redesign and Edit Welcome, Help, and About pages and Remove Public DMPs Page #1299

Dependency Updates

  • chore(deps): bump nginx from 1.29.3-alpine to 1.29.4-alpine #1246

  • chore(deps): bump actions/checkout from 5 to 6 #1236

  • chore(deps): bump omniauth from 2.1.2 to 2.1.4 #1201

  • chore(deps): bump browser-actions/setup-chrome from 1 to 2 #1138

  • chore(deps): bump webpack from 5.94.0 to 5.102.1 #1206

  • chore(deps): bump actions/setup-node from 5 to 6 #1211

  • chore(deps): bump surnet/alpine-wkhtmltopdf from 3.22.0-0.12.6-small to 3.23.2-0.12.6-small #1258

  • chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 #1268

  • chore(deps): bump docker/build-push-action from 6.18.0 to 6.19.2 #1277

  • chore(deps): bump nginx from 1.29.4-alpine to 1.29.5-alpine #1271

  • bundle update httparty #1291

  • chore(deps): bump docker/login-action from 3.7.0 to 4.0.0 #1290

  • chore(deps): bump docker/setup-buildx-action from 3 to 4 #1295

  • chore(deps): bump docker/metadata-action from 5 to 6 #1298

  • chore(deps): bump docker/build-push-action from 6.19.2 to 7.0.0 #1297

  • chore(deps): bump nginx from 1.29.5-alpine to 1.29.6-alpine #1302

  • chore(deps): bump eslint-plugin-import from 2.27.5 to 2.32.0 #1149

aaronskiba and others added 30 commits December 16, 2025 14:56
Merge `deployment-portage` into `integration`
Bumps nginx from 1.29.3-alpine to 1.29.4-alpine.

---
updated-dependencies:
- dependency-name: nginx
  dependency-version: 1.29.4-alpine
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
…ation/nginx-1.29.4-alpine

chore(deps): bump nginx from 1.29.3-alpine to 1.29.4-alpine
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
…s/integration/actions/checkout-6

chore(deps): bump actions/checkout from 5 to 6
Bumps [omniauth](https://github.com/omniauth/omniauth) from 2.1.2 to 2.1.4.
- [Release notes](https://github.com/omniauth/omniauth/releases)
- [Commits](omniauth/omniauth@v2.1.2...v2.1.4)

---
updated-dependencies:
- dependency-name: omniauth
  dependency-version: 2.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
…ration/omniauth-2.1.4

chore(deps): bump omniauth from 2.1.2 to 2.1.4
Bumps [browser-actions/setup-chrome](https://github.com/browser-actions/setup-chrome) from 1 to 2.
- [Release notes](https://github.com/browser-actions/setup-chrome/releases)
- [Changelog](https://github.com/browser-actions/setup-chrome/blob/master/CHANGELOG.md)
- [Commits](browser-actions/setup-chrome@v1...v2)

---
updated-dependencies:
- dependency-name: browser-actions/setup-chrome
  dependency-version: '2'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
…s/integration/browser-actions/setup-chrome-2

chore(deps): bump browser-actions/setup-chrome from 1 to 2
Bumps [webpack](https://github.com/webpack/webpack) from 5.94.0 to 5.102.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](webpack/webpack@v5.94.0...v5.102.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.102.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
…integration/webpack-5.102.1

chore(deps): bump webpack from 5.94.0 to 5.102.1
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
…s/integration/actions/setup-node-6

chore(deps): bump actions/setup-node from 5 to 6
- The base url "https://api.ror.org/" defaults to the V2 API
- In the V2 API, names now returns an array of names. The display_name helper function fetches the display name.
- In the V2 API, there are now multiple links which can point to more than just the org's website. The helper function org_url retrieves the org's website.
- parse_results is edited to use these helper functions in order to parse results properly.
- Also fixed a comment typo.
- The function is updated to use the display_name helper function and comply with the V2 API schema.
- Languages were simplified in the v2 api and can now be extracted from names.
- org_language was updated to do that.
- org_website was updated to use the org_url helper function.
- The external_ids schema was changed in the V2 API to use "type". fundref_id was updated to reflect this change, and simplify the logic of retrieving preferred and all ids.
- Update tests to follow new schema regarding names, external ids, and links.
- Remove the unnecessary hash check for items since links must be an array
- Change org_url return value from links to website url to simplify use
- Rename `display_name` to `sort_name`
- Move functions below parse_results
- Removed the fundref case comparison since contract ensures it will always be 'fundref'
- Removed the unnecessary all.first.present check
- Removed redundant external_ids presence check since external_ids is guaranteed to be always present as an array, even if empty
- Edited ror_service_spec tests to work with `fundref` and empty external_ids
aaronskiba and others added 27 commits March 11, 2026 11:14
…ation/nginx-1.29.6-alpine

chore(deps): bump nginx from 1.29.5-alpine to 1.29.6-alpine
Commit 15e62ec revealed that the spec file was assigning an incorrect type to `cost[:value]`.
- `Api::V2::PlanPresenter#plan_costs` assigns `cost[:value] = answer.text`(a String)

The spec file now matches the actual assigned type.
API v2: Sanitize user-supplied fields in responses
- Adds custom accordion css for dropdown menus with text
- Adds welcome features css for welcome page icons
- Add welcome banner and icons
- Divide text into sections with custom accordion dropdowns
- Add new content and dropdowns for FAQs
- These paths were removed when the content for the pages they were in was updated
- Remove the pre-existing public DMPs and replace it with the Example DMPs that were previously put in the help page
- Remove the example DMPs from the help page
- Edit the title of the pages to 'Example DMPs' in the header and header navigation
- Add a list to store all example DMP titles and urls, then use a loop to list all
- It is preferrable to link to the DOIs instead of the zenodo record directly since the DOIs are more persistent
- Incorrect links were provided previously so this commit ammends that
- Edit the header navigation and navigation htmls
- Edit the help FAQ answers to creating a DMP
- in plans_spec: After the change, there were two 'create plan' links visible on a page, so the test could not correctly pick which one to click. The id 'create-plan-link' was added to the appropriate 'create plan' link and used in the tests to ensure the right link was clicked.
- in locales_spec: The french translation was still for 'Create Plans' and was changed to 'Create Plan'
Redesign and Edit Welcome, Help, and About pages and Remove Public DMPs Page
Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.27.5 to 2.32.0.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](import-js/eslint-plugin-import@v2.27.5...v2.32.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-import
  dependency-version: 2.32.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
…integration/eslint-plugin-import-2.32.0

chore(deps): bump eslint-plugin-import from 2.27.5 to 2.32.0
Also added rSpec tests to verify:
- the internal v2 access token expiry
- verify `old_token` is revoked prior to `new_token` creation
Updated text so that it also communicates expiry time of v2 access token.
…piry

Update expiry time of v2 API internal access token
@github-actions
Copy link

2 Warnings
⚠️ Please add a detailed summary in the description.
⚠️ This PR is too big! Consider breaking it down into smaller PRs.

Generated by 🚫 Danger

@momo3404 momo3404 merged commit 7a67173 into deployment-portage Mar 17, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants