Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
7e7c42c
Merge pull request #1248 from portagenetwork/deployment-portage
aaronskiba Dec 16, 2025
ef5524b
chore(deps): bump nginx from 1.29.3-alpine to 1.29.4-alpine
dependabot[bot] Dec 16, 2025
6e00221
Update CHANGELOG.md
aaronskiba Dec 16, 2025
e4c1116
Merge pull request #1246 from portagenetwork/dependabot/docker/integr…
aaronskiba Dec 16, 2025
0bb0ecd
chore(deps): bump actions/checkout from 5 to 6
dependabot[bot] Dec 16, 2025
2d44351
Update CHANGELOG.md
aaronskiba Dec 16, 2025
d28009a
Merge pull request #1236 from portagenetwork/dependabot/github_action…
aaronskiba Dec 16, 2025
6acc682
chore(deps): bump omniauth from 2.1.2 to 2.1.4
dependabot[bot] Dec 16, 2025
9fa45fb
Update CHANGELOG.md
aaronskiba Dec 16, 2025
b9f7df4
Merge pull request #1201 from portagenetwork/dependabot/bundler/integ…
aaronskiba Dec 16, 2025
821b8ee
chore(deps): bump browser-actions/setup-chrome from 1 to 2
dependabot[bot] Dec 16, 2025
42f89e0
Update CHANGELOG.md
aaronskiba Dec 16, 2025
48f2984
Merge pull request #1138 from portagenetwork/dependabot/github_action…
aaronskiba Dec 16, 2025
9a457e3
chore(deps): bump webpack from 5.94.0 to 5.102.1
dependabot[bot] Dec 16, 2025
d4e462b
Update CHANGELOG.md
aaronskiba Dec 16, 2025
f1d9c00
Merge pull request #1206 from portagenetwork/dependabot/npm_and_yarn/…
aaronskiba Dec 16, 2025
591eacb
chore(deps): bump actions/setup-node from 5 to 6
dependabot[bot] Dec 17, 2025
d257d92
Update CHANGELOG.md
aaronskiba Dec 17, 2025
22ab8f4
Merge pull request #1211 from portagenetwork/dependabot/github_action…
aaronskiba Dec 17, 2025
996fef2
Update ROR configuration to use V2 API
momo3404 Dec 11, 2025
e27fc7b
Update `parse_results` in `ror_service` and add helper functions
momo3404 Dec 11, 2025
c94a6c7
Update `org_name` in `ror_service`
momo3404 Dec 11, 2025
271853a
Update `org_language` in `ror_service`
momo3404 Dec 11, 2025
2170df8
Update `org_website` in `ror_service`
momo3404 Dec 11, 2025
82520b9
Update `fundref_id` in `ror_service`
momo3404 Dec 11, 2025
4a4a541
Update API Response tests in `ror_service_spec`
momo3404 Dec 11, 2025
3bd7601
Update `query_ror`, `process_pages`, `parse_results` tests in `ror_se…
momo3404 Dec 11, 2025
b574989
Update `org_name`, `org_website`, `fundref_id` tests in `ror_service_…
momo3404 Dec 11, 2025
12f041a
Improve `org_url` and `display_name` in `ror_service`
momo3404 Dec 18, 2025
322927e
Simplified fundref and external_ids handling
momo3404 Dec 18, 2025
34b367f
Remove redundant nil checks and rework `org_language`
momo3404 Dec 22, 2025
7c7cb71
Fix ROR <-> DB language mapping
aaronskiba Dec 22, 2025
620a5b6
Add `ror_display_entry` helper function
momo3404 Dec 23, 2025
df307e7
Update helper functions to use keyword arguments
momo3404 Jan 5, 2026
b7d3a90
Update parse_results to log errors instead of skipping
momo3404 Jan 5, 2026
81135ed
Update locations in `ror_service` and `ror_service_spec`
momo3404 Jan 7, 2026
e0f06e1
Update abbreviation in `ror_service` and `ror_service_spec`
momo3404 Jan 7, 2026
bf2c710
Update org_url to use one line operator
momo3404 Jan 8, 2026
e0059b6
Rework `language_from_hash` and `org_language`
aaronskiba Jan 9, 2026
311d7e3
Add changelog entry
momo3404 Jan 9, 2026
62061b6
Edit domain extraction logic in `org_website`
momo3404 Jan 9, 2026
5c023b6
Merge pull request #1247 from portagenetwork/momo/issues/3588/ror-upg…
momo3404 Jan 9, 2026
28cda26
Add rake task to clean up unmanaged orgs w/ users
aaronskiba Dec 19, 2025
4c464e7
Update CHANGELOG.md
aaronskiba Jan 9, 2026
d50d63a
Merge pull request #1250 from portagenetwork/aaron/unmanaged-orgs-wit…
aaronskiba Jan 9, 2026
3048cf2
Implement tiered Rack::Attack throttles
aaronskiba Jan 6, 2026
40be599
Update CHANGELOG.md
aaronskiba Jan 13, 2026
7f912c1
Merge pull request #1254 from portagenetwork/aaron/update-login-throt…
aaronskiba Jan 13, 2026
8060b05
Ignore CSRF exceptions in Rollbar
aaronskiba Jan 12, 2026
fd47256
Update CHANGELOG.md
aaronskiba Jan 13, 2026
816f670
Merge pull request #1256 from portagenetwork/aaron/ignore-csrf-errors…
aaronskiba Jan 13, 2026
c8bdbb0
chore(deps): bump surnet/alpine-wkhtmltopdf
dependabot[bot] Jan 15, 2026
78b1873
Update CHANGELOG.md
aaronskiba Jan 15, 2026
d1b29ea
Merge pull request #1258 from portagenetwork/dependabot/docker/integr…
aaronskiba Jan 15, 2026
44150a3
chore(deps): bump docker/login-action from 3.6.0 to 3.7.0
dependabot[bot] Jan 28, 2026
985d71f
Update CHANGELOG.md
aaronskiba Feb 2, 2026
ae6db38
Merge pull request #1268 from portagenetwork/dependabot/github_action…
aaronskiba Feb 2, 2026
d72aa52
Add API V2 code from DMPonline service
gjacob24 Nov 19, 2025
7afb1b0
add doorkeeper to routes
martaribeiro Nov 21, 2025
b68c92e
Add rubocop fixes
gjacob24 Dec 1, 2025
910e17c
Remove DMPonline specific code from doorkeeper initializer
gjacob24 Dec 22, 2025
868f4b7
Fix `@client` bug & rename server/client JSON keys
aaronskiba Jan 27, 2026
cccc2bd
Add v2 API test coverage
aaronskiba Dec 16, 2025
a2f5be8
Fix bugs uncovered by v2 API test coverage
aaronskiba Dec 16, 2025
46fc81e
Merge pull request #3589 from DMPRoadmap/aaron/add-api-v2-tests
aaronskiba Jan 27, 2026
c0b8ca5
Add "OAuth Applications" to admin panel options
aaronskiba Jan 27, 2026
cd0ab1b
Allow Doorkeeper HTTP redirects in test & dev
aaronskiba Jan 27, 2026
ad22ff1
Remove unneeded OAuth model wrappers
aaronskiba Jan 28, 2026
6cb7eb7
Fix assignment bug in fetch_q_and_a
aaronskiba Jan 28, 2026
00fafcc
Refactor `ResearchOutputPresenter#fetch_q_and_a`
aaronskiba Jan 29, 2026
8195ed6
Rescue `StandardError` in v2 BaseApiController
aaronskiba Jan 29, 2026
db7e6e5
Update fields returned by GET /api/v2/me
aaronskiba Jan 29, 2026
127306a
Refactor: Replace raw SQL in TemplatesPolicy
aaronskiba Jan 29, 2026
2fea681
Filter PlanPresenter.plan_costs answers at db-level
aaronskiba Jan 30, 2026
4c8a953
Refactor fetch_q_and_a: Filter answers at db level
aaronskiba Jan 30, 2026
6ed969b
Optimise `GET api/v2/plans` / Fix N+1 queries
aaronskiba Jan 30, 2026
466b302
Simplify Doorkeeper authentication via Warden
aaronskiba Feb 3, 2026
4dd1df0
Improve OAuth flow detection and redirect handling
aaronskiba Feb 3, 2026
81895b9
Refactor: DRY up after_sign_in/after_sign_up helpers
aaronskiba Feb 3, 2026
a10c3e6
Refactor & simply Doorkeeper `admin_authenticator`
aaronskiba Feb 3, 2026
4640b50
Add complete plan flag to `plans_controller`
momo3404 Feb 6, 2026
79baa9f
Add complete plan flag to `plan_presenter`
momo3404 Feb 6, 2026
cfa39c5
Add complete plan flag to `plans/_show.json.jbuilder`
momo3404 Feb 6, 2026
d2ff4f1
Add question id to returned json
momo3404 Feb 10, 2026
df82258
Optimize complete plan query
momo3404 Feb 10, 2026
93bacbf
Update CHANGELOG.md
momo3404 Feb 10, 2026
a470798
`bundle install`
aaronskiba Feb 11, 2026
09a04b5
`rails generate doorkeeper:migration --force`
aaronskiba Feb 11, 2026
7e87ebc
`rails db:migrate`
aaronskiba Feb 11, 2026
50620cb
Sync doorkeeper YAML translations with prod key
aaronskiba Feb 11, 2026
dad2559
`bundle exec rubocop -A`
aaronskiba Feb 11, 2026
45a41cf
Fix breaking test / adapt to Rails 6.1
aaronskiba Feb 11, 2026
be4555f
chore(deps): bump docker/build-push-action from 6.18.0 to 6.19.2
dependabot[bot] Feb 12, 2026
66ed567
Create internal Doorkeeper app via rake task
aaronskiba Feb 6, 2026
e7524cc
Create `Api::V2::InternalUserAccessTokenService`
aaronskiba Feb 6, 2026
7067405
Add "POST /api/v2/internal_user_access_token" action & route
aaronskiba Feb 6, 2026
437a9ed
Add API v2 section to `/users/edit#api-details`
aaronskiba Feb 6, 2026
1c3e932
Refactor api_token into v2 & legacy partials
aaronskiba Feb 6, 2026
bd16be5
Expose API Access tab to all users / restrict legacy token rendering
aaronskiba Feb 9, 2026
38b1437
Improve styling for v2 + legacy API displays
aaronskiba Feb 9, 2026
1071383
Add handling for missing internal OAuth app
aaronskiba Feb 12, 2026
bbe35e4
Add test coverage for internal v2 token generation
aaronskiba Feb 13, 2026
81ca29b
Set default format for internal_user_access_token route
aaronskiba Feb 13, 2026
3601651
Fix string typo in `refresh_token.js.erb`
aaronskiba Feb 17, 2026
b5e9c43
Update API Access UI to BS3 (revert after BS5 upgrade)
aaronskiba Feb 17, 2026
899fa5d
Update CHANGELOG.md
aaronskiba Feb 18, 2026
1c85d32
Merge pull request #1277 from portagenetwork/dependabot/github_action…
aaronskiba Feb 18, 2026
c2aab3e
chore(deps): bump nginx from 1.29.4-alpine to 1.29.5-alpine
dependabot[bot] Feb 18, 2026
78a2371
Update CHANGELOG.md
aaronskiba Feb 18, 2026
a7c7b0d
Add Doorkeeper rake tasks to Rakefile
aaronskiba Feb 18, 2026
0b2f053
Merge pull request #1271 from portagenetwork/dependabot/docker/integr…
aaronskiba Feb 18, 2026
b13eeb9
Add `rails db:migrate` to entrypoint.sh
aaronskiba Feb 13, 2026
702b0a1
Update CHANGELOG.md
aaronskiba Feb 18, 2026
5f1e36b
Merge pull request #1278 from portagenetwork/aaron/exec-db-migrations…
aaronskiba Feb 18, 2026
a01f324
Allow NULL `oauth_applications.redirect_uri` in db
aaronskiba Feb 19, 2026
e8459dc
Force regen `allow_null_redirect_uri...` migration for Rails 6
aaronskiba Feb 19, 2026
1e192a1
Merge branch 'aaron/v2-api' into aaron/feature-v2-api-token-for-inter…
aaronskiba Feb 19, 2026
34815ef
Remove `redirect_uri` from internal OAuth app
aaronskiba Feb 19, 2026
5f54561
Enable Doorkeeper token/application secret hashing
aaronskiba Feb 19, 2026
2e8c176
Merge branch 'aaron/v2-api' into aaron/feature-v2-api-token-for-inter…
aaronskiba Feb 19, 2026
ce231ac
Revert "Ignore CSRF exceptions in Rollbar"
aaronskiba Feb 20, 2026
4645f9a
Adapt v2 spec requests to now-hashed tokens
aaronskiba Feb 20, 2026
1bb116e
Merge pull request #1280 from portagenetwork/revert-1256-aaron/ignore…
aaronskiba Feb 20, 2026
f9cd501
DRY up 'read' scope auth in v2 API controllers
aaronskiba Feb 21, 2026
16c72d4
Adapt internal user v2 token handling to hashed tokens
aaronskiba Feb 20, 2026
3a39867
Switch "Regenerate token" to button & prevent spamming
aaronskiba Feb 20, 2026
f63abd1
Improve styling for API titles in partials
aaronskiba Feb 20, 2026
8802049
Update CHANGELOG.md
aaronskiba Feb 23, 2026
95c6c89
Merge pull request #1279 from portagenetwork/aaron/feature-v2-api-tok…
aaronskiba Feb 23, 2026
a66339f
Use `plan.owner.language` for `plan.language`
aaronskiba Feb 24, 2026
c0715e0
Update plan.language test and V2 references
aaronskiba Feb 24, 2026
2de4d3d
refactor: simplify `@data_contact` assignment
aaronskiba Feb 24, 2026
a0a566c
refactor: use for_api_v2 scope for Template & Plan
aaronskiba Feb 24, 2026
9db01aa
Merge branch 'integration' into aaron/v2-api
aaronskiba Feb 24, 2026
4c9a0b6
fix: check for Pundit auth error in internal token request spec
aaronskiba Feb 24, 2026
2a9831f
Eager load identifier_scheme in Template.for_api_v2
aaronskiba Feb 24, 2026
249d255
Optimise `GET api/v2/plans` / Fix N+1 queries
aaronskiba Feb 25, 2026
5f1b257
Use `.for_api_v2` scope for GET /api/v2/plans/:id
aaronskiba Feb 25, 2026
f2e8758
Add copy button to v2 api API Access
momo3404 Feb 25, 2026
54502f8
Add copyToken.js to allow for copying token
momo3404 Feb 25, 2026
283c3f5
Fix breaking tests in `_v2_api_token.html.erb_spec.rb`
momo3404 Feb 25, 2026
e7cbe2b
Add changelog entry
momo3404 Feb 26, 2026
293977d
Merge pull request #1283 from portagenetwork/momo/v2-api/token-copy
momo3404 Feb 26, 2026
e123986
Update CHANGELOG.md
aaronskiba Mar 3, 2026
aa6fe3a
Merge pull request #1276 from portagenetwork/aaron/v2-api
aaronskiba Mar 3, 2026
38abdb8
Merge branch 'deployment-portage' into integration-clone
aaronskiba Mar 3, 2026
2cf232b
Update CHANGELOG.md
aaronskiba Mar 3, 2026
514bf44
Merge pull request #1288 from portagenetwork/integration-clone
aaronskiba Mar 3, 2026
fe0018f
`bundle update httparty`
aaronskiba Mar 4, 2026
fd61da7
Update CHANGELOG.md
aaronskiba Mar 4, 2026
7890132
Merge pull request #1291 from portagenetwork/aaron/bump-httparty
aaronskiba Mar 4, 2026
09f1479
chore(deps): bump docker/login-action from 3.7.0 to 4.0.0
dependabot[bot] Mar 4, 2026
8b60c45
Update CHANGELOG.md
aaronskiba Mar 4, 2026
ac93c42
Merge pull request #1290 from portagenetwork/dependabot/github_action…
aaronskiba Mar 4, 2026
8207c92
chore(deps): bump docker/setup-buildx-action from 3 to 4
dependabot[bot] Mar 5, 2026
23b91fa
Update plan json export to use V2 API Complete plan endpoint
momo3404 Mar 4, 2026
e431cef
Update CHANGELOG.md
aaronskiba Mar 5, 2026
ade03e2
Merge pull request #1295 from portagenetwork/dependabot/github_action…
aaronskiba Mar 5, 2026
83b50b6
chore(deps): bump docker/metadata-action from 5 to 6
dependabot[bot] Mar 6, 2026
a55afac
Add changelog entry
momo3404 Mar 6, 2026
c8e6049
Merge pull request #1293 from portagenetwork/momo/v2-api/json-export
momo3404 Mar 6, 2026
e7e7676
Add v2 API documentation to API Access page
momo3404 Mar 5, 2026
d1940e3
Update documentation links for legacy APIs
momo3404 Mar 9, 2026
e5c420d
Add changelog entry
momo3404 Mar 9, 2026
ef79ea0
Merge pull request #1300 from portagenetwork/momo/v2-api/documentation
momo3404 Mar 9, 2026
ca9d501
Update CHANGELOG.md
aaronskiba Mar 10, 2026
0cf1cb8
Merge pull request #1298 from portagenetwork/dependabot/github_action…
aaronskiba Mar 10, 2026
d6e1104
chore(deps): bump docker/build-push-action from 6.19.2 to 7.0.0
dependabot[bot] Mar 10, 2026
2d06a6e
Update CHANGELOG.md
aaronskiba Mar 10, 2026
a83ea0c
Merge pull request #1297 from portagenetwork/dependabot/github_action…
aaronskiba Mar 10, 2026
1169933
chore(deps): bump nginx from 1.29.5-alpine to 1.29.6-alpine
dependabot[bot] Mar 11, 2026
15e62ec
API v2: Sanitize user-supplied fields in responses
aaronskiba Mar 11, 2026
d4316df
Update CHANGELOG.md
aaronskiba Mar 11, 2026
c73bc00
Merge pull request #1302 from portagenetwork/dependabot/docker/integr…
aaronskiba Mar 11, 2026
b762c6f
Fix `api/v2/plans/_cost.json.jbuilder` spec
aaronskiba Mar 11, 2026
4997391
Update CHANGELOG.md
aaronskiba Mar 11, 2026
8413e29
Merge pull request #1303 from portagenetwork/aaron/v2-api-sanitization
aaronskiba Mar 11, 2026
b07091c
Add custom CSS for new pages
momo3404 Mar 6, 2026
8bb0b2a
Add welcome banner images
momo3404 Mar 6, 2026
03d85a6
Update welcome page html
momo3404 Mar 6, 2026
e49db13
Update help html page
momo3404 Mar 6, 2026
bcb2d15
Update 'about' page html content
momo3404 Mar 6, 2026
892f298
Remove unused paths from `application_helper`
momo3404 Mar 6, 2026
b496aa2
Replace public DMPs page with Example DMPs
momo3404 Mar 10, 2026
3874ac7
Improve styling for Example DMPs page
momo3404 Mar 10, 2026
4b6d693
DRY up example DMPs with list
momo3404 Mar 11, 2026
abe8ff0
Correct example DMP links by adding DOI
momo3404 Mar 11, 2026
c2c29c0
Replace uses of 'create plans' with 'create plan'
momo3404 Mar 11, 2026
5f19517
Fix breaking tests after 'Create Plan' change
momo3404 Mar 12, 2026
6180df3
Add changelog entry
momo3404 Mar 12, 2026
391d674
Merge pull request #1299 from portagenetwork/momo/pages-redesign
momo3404 Mar 12, 2026
183d90c
chore(deps): bump eslint-plugin-import from 2.27.5 to 2.32.0
dependabot[bot] Mar 12, 2026
7c853f1
Update CHANGELOG.md
aaronskiba Mar 12, 2026
06a28cb
Merge pull request #1149 from portagenetwork/dependabot/npm_and_yarn/…
aaronskiba Mar 12, 2026
fd65104
Update answer text on home page
momo3404 Mar 16, 2026
019c2b0
Merge pull request #1307 from portagenetwork/momo/pages-edit
momo3404 Mar 16, 2026
19e0277
Set internal v2 API access token expiry (24h)
aaronskiba Mar 16, 2026
25d6822
Update v2 token helper text within API Access tab
aaronskiba Mar 16, 2026
2cffea0
Update CHANGELOG.md
aaronskiba Mar 16, 2026
838d9bd
Merge pull request #1308 from portagenetwork/aaron/update-v2-token-ex…
aaronskiba Mar 16, 2026
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
2 changes: 1 addition & 1 deletion .github/workflows/brakeman.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

# Will run Brakeman checks on dependencies
# https://github.com/marketplace/actions/brakeman-action
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/danger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

# Install Ruby and run bundler
- uses: ruby/setup-ruby@v1
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/docker-push-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,22 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Check out the repo
uses: actions/checkout@v5
uses: actions/checkout@v6

# Buildx allows for advanced Docker build features like multi-platform builds and layer caching
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4

- name: Log in to Docker Hub
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

# Extract metadata for app image
- name: Extract metadata (tags) for Docker app Image
id: meta_app
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ualbertalib/dmp_roadmap
flavor: |
Expand All @@ -55,7 +55,7 @@ jobs:
# Extract metadata for assets image
- name: Extract metadata (tags) for Docker assets image
id: meta_assets
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ualbertalib/dmp_roadmap
flavor: |
Expand All @@ -75,7 +75,7 @@ jobs:


- name: Build and push the app stage image
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294
with:
context: .
file: Dockerfile.production
Expand All @@ -89,7 +89,7 @@ jobs:
cache-to: type=registry,ref=ualbertalib/dmp_roadmap:build-cache-app,mode=max

- name: Build and push the assets stage image
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294
with:
context: .
file: Dockerfile.production
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/eslint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: '20.15.1'
cache: 'yarn'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/mysql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
# Checkout the repo
- uses: actions/checkout@v5
- uses: actions/checkout@v6

# Install Ruby and run bundler
- uses: ruby/setup-ruby@v1
Expand All @@ -23,7 +23,7 @@ jobs:
bundler-cache: true

# Install Node
- uses: actions/setup-node@v5
- uses: actions/setup-node@v6
with:
node-version: '20.15.1'
cache: 'yarn'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/postgres.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:

steps:
# Checkout the repo
- uses: actions/checkout@v5
- uses: actions/checkout@v6

# Install Ruby and run bundler
- uses: ruby/setup-ruby@v1
Expand All @@ -42,7 +42,7 @@ jobs:
## /home/runner/runners/2.301.1/externals/node12/bin/node: --openssl-legacy-provider is not allowed in NODE_OPTIONS

# Install Node
- uses: actions/setup-node@v5
- uses: actions/setup-node@v6
with:
node-version: '20.15.1'
cache: 'yarn'
Expand Down Expand Up @@ -82,7 +82,7 @@ jobs:
- name: Remove image-bundled Chrome
run: sudo apt-get purge google-chrome-stable
- name: Setup stable Chrome
uses: browser-actions/setup-chrome@v1
uses: browser-actions/setup-chrome@v2
with:
chrome-version: 128
install-chromedriver: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: 'Determine Ruby and Bundler Versions from Gemfile.lock'
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:

steps:
# Checkout the repo
- uses: actions/checkout@v5
- uses: actions/checkout@v6

# Install Ruby and run bundler
- uses: ruby/setup-ruby@v1
Expand All @@ -49,7 +49,7 @@ jobs:
bundler-cache: true

# Install Node
- uses: actions/setup-node@v5
- uses: actions/setup-node@v6
with:
node-version: '20.15.1'
cache: 'yarn'
Expand Down Expand Up @@ -86,7 +86,7 @@ jobs:
- name: Remove image-bundled Chrome
run: sudo apt-get purge google-chrome-stable
- name: Setup stable Chrome
uses: browser-actions/setup-chrome@v1
uses: browser-actions/setup-chrome@v2
with:
chrome-version: 128
install-chromedriver: true
Expand Down
67 changes: 67 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,72 @@
# Changelog

## [Unreleased]

### Added

- Add rake task to clean up unmanaged orgs w/ users [#1250](https://github.com/portagenetwork/roadmap/pull/1250)

- Implement tiered Rack::Attack throttles [#1254](https://github.com/portagenetwork/roadmap/pull/1254)

- Add Internal v2 API Access Token Generation for Users [#1279](https://github.com/portagenetwork/roadmap/pull/1279)

- Add `bundle exec rails db:migrate` to entrypoint.sh [#1278](https://github.com/portagenetwork/roadmap/pull/1278)

- Add copy button next to V2 API Token [#1283](https://github.com/portagenetwork/roadmap/pull/1283)

- Initial v2 API Implementation & Doorkeeper OAuth Integration [#1276](https://github.com/portagenetwork/roadmap/pull/1276)

- API v2: Sanitize user-supplied fields in responses [#1303](https://github.com/portagenetwork/roadmap/pull/1303)

- Add v2 API documentation to API Access page [#1300](https://github.com/portagenetwork/roadmap/pull/1300)

### Changed

- Upgrade ROR API From V1 to V2 [#1247](https://github.com/portagenetwork/roadmap/pull/1247)

- Update plan json export to use V2 API complete plan endpoint [#1293](https://github.com/portagenetwork/roadmap/pull/1293)

- Redesign and Edit Welcome, Help, and About pages and Remove Public DMPs Page [#1299](https://github.com/portagenetwork/roadmap/pull/1299)

- Update expiry time of v2 API internal access token [#1308](https://github.com/portagenetwork/roadmap/pull/1308)

### Dependency Updates

- chore(deps): bump nginx from 1.29.3-alpine to 1.29.4-alpine [#1246](https://github.com/portagenetwork/roadmap/pull/1246)

- chore(deps): bump actions/checkout from 5 to 6 [#1236](https://github.com/portagenetwork/roadmap/pull/1236)

- chore(deps): bump omniauth from 2.1.2 to 2.1.4 [#1201](https://github.com/portagenetwork/roadmap/pull/1201)

- chore(deps): bump browser-actions/setup-chrome from 1 to 2 [#1138](https://github.com/portagenetwork/roadmap/pull/1138)

- chore(deps): bump webpack from 5.94.0 to 5.102.1 [#1206](https://github.com/portagenetwork/roadmap/pull/1206)

- chore(deps): bump actions/setup-node from 5 to 6 [#1211](https://github.com/portagenetwork/roadmap/pull/1211)

- chore(deps): bump surnet/alpine-wkhtmltopdf from 3.22.0-0.12.6-small to 3.23.2-0.12.6-small [#1258](https://github.com/portagenetwork/roadmap/pull/1258)

- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 [#1268](https://github.com/portagenetwork/roadmap/pull/1268)

- chore(deps): bump docker/build-push-action from 6.18.0 to 6.19.2 [#1277](https://github.com/portagenetwork/roadmap/pull/1277)

- chore(deps): bump nginx from 1.29.4-alpine to 1.29.5-alpine [#1271](https://github.com/portagenetwork/roadmap/pull/1271)

- `bundle update httparty` [#1291](https://github.com/portagenetwork/roadmap/pull/1291)
- (See [#1288](https://github.com/portagenetwork/roadmap/pull/1288) for more)

- chore(deps): bump docker/login-action from 3.7.0 to 4.0.0 [#1290](https://github.com/portagenetwork/roadmap/pull/1290)

- chore(deps): bump docker/setup-buildx-action from 3 to 4 [#1295](https://github.com/portagenetwork/roadmap/pull/1295)

- chore(deps): bump docker/metadata-action from 5 to 6 [#1298](https://github.com/portagenetwork/roadmap/pull/1298)

- chore(deps): bump docker/build-push-action from 6.19.2 to 7.0.0 [#1297](https://github.com/portagenetwork/roadmap/pull/1297)

- chore(deps): bump nginx from 1.29.5-alpine to 1.29.6-alpine [#1302](https://github.com/portagenetwork/roadmap/pull/1302)

- chore(deps): bump eslint-plugin-import from 2.27.5 to 2.32.0 [#1149](https://github.com/portagenetwork/roadmap/pull/1149)

## [4.1.1+portage-4.6.2]

### Added
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile.production
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
FROM surnet/alpine-wkhtmltopdf:3.22.0-0.12.6-small AS wkhtmltopdf
FROM surnet/alpine-wkhtmltopdf:3.23.2-0.12.6-small AS wkhtmltopdf

FROM ruby:3.1.4-alpine AS builder

ENV INSTALL_PATH=/usr/src/app \

Check warning on line 5 in Dockerfile.production

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "SECRET_KEY_BASE") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 5 in Dockerfile.production

View workflow job for this annotation

GitHub Actions / Push Docker image to Docker Hub

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "SECRET_KEY_BASE") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
RAILS_ENV=production \
NODE_ENV=production \
BUNDLE_WITHOUT='development:test:mysql:aws:sandbox:ci:wkhtmltopdf' \
Expand Down Expand Up @@ -139,7 +139,7 @@
ENTRYPOINT ["/usr/bin/entrypoint.sh"]

# nginx stage to serve static assets
FROM nginx:1.29.3-alpine AS assets
FROM nginx:1.29.6-alpine AS assets

ENV INSTALL_PATH=/usr/src/app

Expand Down
2 changes: 2 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@ gem 'devise'
# An invitation strategy for Devise (https://github.com/scambra/devise_invitable)
gem 'devise_invitable'

gem 'doorkeeper'

# A generalized Rack framework for multiple-provider authentication.
# (https://github.com/omniauth/omniauth)
gem 'omniauth'
Expand Down
Loading
Loading