Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
334 commits
Select commit Hold shift + click to select a range
3e9ec05
Merge pull request #112 from NIHGOV/update-main
petersonjdNIH Nov 2, 2022
ba37d39
fixing typo in Dockerfile
Nov 2, 2022
b161969
fixes org login slug string
Nov 2, 2022
9bdfb9b
Merge pull request #107 from NIHGOV/DevOptimusPrime-patch-psscript
petersonjdNIH Nov 2, 2022
1431e99
Update staging_create_acr_image.yml
DevOptimusPrime Nov 3, 2022
43e2737
Merge pull request #114 from NIHGOV/DevOptimusPrime-patch-1
DevOptimusPrime Nov 3, 2022
95c4e32
Update staging_create_acr_image.yml
DevOptimusPrime Nov 3, 2022
466b28e
add env var to pug file to surface company name
Nov 9, 2022
4d8e933
fix inline color of top nav
Nov 9, 2022
6e7e917
add styling overrides to css
Nov 9, 2022
045a082
add new language and links to top nav
Nov 10, 2022
494f340
add padding to top nav
Nov 10, 2022
a0f5030
remove text from footer
Nov 10, 2022
b3fe0b2
Merge pull request #119 from NIHGOV/devoptimusprime-branding-enhancem…
petersonjdNIH Nov 11, 2022
2292d59
add serviceBus email feature
Nov 15, 2022
db39bfe
fix missing file
Nov 15, 2022
5723149
Merge pull request #123 from NIHGOV/devoptimusprime-azureBus-emails
petersonjdNIH Nov 15, 2022
72aedc8
Merge pull request #124 from NIHGOV/staging
petersonjdNIH Nov 16, 2022
a87c2ac
Update main_nihgithubportal.yml
DevOptimusPrime Nov 16, 2022
6eb8bc2
Create main_create_acr_image.yaml
DevOptimusPrime Nov 16, 2022
68bf549
Merge pull request #125 from NIHGOV/DevOptimusPrime-add-steps-to-main-wf
petersonjdNIH Nov 16, 2022
dce57a3
Merge pull request #126 from NIHGOV/DevOptimusPrime-add-main-acr-wf
petersonjdNIH Nov 16, 2022
13a9607
Initial email styling changes
petersonjdNIH Nov 17, 2022
245b0d2
Update staging_create_acr_image.yml
DevOptimusPrime Nov 17, 2022
96ea100
Update staging_nihdevgithubportal.yml
DevOptimusPrime Nov 17, 2022
c430e8c
Merge pull request #127 from NIHGOV/jp-email
DevOptimusPrime Nov 17, 2022
d18415c
Styled Email CSS for NIH
petersonjdNIH Nov 17, 2022
bf07fb3
Merge pull request #129 from NIHGOV/jp-email
DevOptimusPrime Nov 17, 2022
a773dcf
Merge pull request #130 from NIHGOV/staging
petersonjdNIH Nov 17, 2022
c648388
Bump action dependencies.
garnertb Nov 17, 2022
1ffb315
Merge pull request #131 from NIHGOV/action-deps
petersonjdNIH Nov 17, 2022
41d463c
add flattening to email to field
Nov 18, 2022
c45ff8c
fix variable name in index
Nov 18, 2022
910d6d2
Merge pull request #132 from NIHGOV/devoptimusprime-email-fallback
petersonjdNIH Nov 18, 2022
68d72d9
Merge branch 'staging' into DevOptimusPrime-add-static-orgs-staging
petersonjdNIH Nov 18, 2022
b014cf5
Merge pull request #128 from NIHGOV/DevOptimusPrime-add-static-orgs-s…
petersonjdNIH Nov 18, 2022
43988b9
Merge pull request #133 from NIHGOV/staging
petersonjdNIH Nov 18, 2022
d6db2f5
add ga tagging via the googleAnalyticsKey env var
Nov 18, 2022
67b9559
Updated Email CDN and Company Name
petersonjdNIH Nov 19, 2022
92528f2
Merge pull request #135 from NIHGOV/jp-email
petersonjdNIH Nov 19, 2022
f7c0d78
Merge pull request #136 from NIHGOV/staging
petersonjdNIH Nov 19, 2022
67b96da
Instantiate ASB mail provider with entire config.
garnertb Nov 21, 2022
bb76f83
Merge pull request #137 from NIHGOV/fix-asb-emails
petersonjdNIH Nov 21, 2022
ae2cd09
Disabled make-repo-public
petersonjdNIH Nov 22, 2022
8e29722
Update staging_create_acr_image.yml
DevOptimusPrime Nov 28, 2022
b4d2a65
Merge pull request #139 from NIHGOV/DevOptimusPrime-remove-orgs-from-…
petersonjdNIH Nov 28, 2022
313e8bd
More better disable make-repo-public
petersonjdNIH Nov 28, 2022
d4d4df7
Better commenting
petersonjdNIH Nov 28, 2022
48033a8
Merge pull request #140 from NIHGOV/staging
petersonjdNIH Nov 28, 2022
52eee44
Update Create-EnvOrgs.ps1
DevOptimusPrime Nov 30, 2022
ce1d827
Fix bug not showing orgs the user is an admin of.
garnertb Nov 29, 2022
a5c02f3
Merge pull request #143 from NIHGOV/DevOptimusPrime-add-locked-prop
petersonjdNIH Nov 30, 2022
17ecd19
Merge pull request #144 from NIHGOV/org-frontend-fix
petersonjdNIH Dec 1, 2022
f4990a1
Update env-orgs.json
DevOptimusPrime Dec 1, 2022
ee6d9e8
Merge pull request #145 from NIHGOV/DevOptimusPrime-add-locked-stagin…
petersonjdNIH Dec 1, 2022
a9b4520
Merge pull request #146 from NIHGOV/staging
petersonjdNIH Dec 1, 2022
3be75b3
Merge pull request #147 from NIHGOV/main
petersonjdNIH Dec 2, 2022
b5cce0a
Reversed Org List Sort Order
petersonjdNIH Dec 6, 2022
a051a2b
Merge pull request #150 from NIHGOV/jp-reverse-orgs
petersonjdNIH Dec 6, 2022
f8abdd7
For real this time.
petersonjdNIH Dec 6, 2022
47164c7
Merge pull request #151 from NIHGOV/jp-reverse-orgs
petersonjdNIH Dec 6, 2022
a509567
Merge pull request #152 from NIHGOV/staging
petersonjdNIH Dec 6, 2022
e15a5be
Added comment for significant code change
petersonjdNIH Dec 7, 2022
72aa058
Merge pull request #134 from NIHGOV/devoptimusprime-add-ga-tag
petersonjdNIH Dec 7, 2022
729f083
Feature flag that allows users to sanitized details of a locked organ…
garnertb Dec 8, 2022
0e16bf8
Merge pull request #155 from NIHGOV/locked-org-detail-page
petersonjdNIH Dec 14, 2022
f156a98
Fixed malformed email URL
petersonjdNIH Dec 14, 2022
9565371
Merge pull request #156 from NIHGOV/locked-org-detail-page
petersonjdNIH Dec 14, 2022
35b76a6
Update org join view to render admin details more consistently with t…
garnertb Dec 15, 2022
128097b
Remove border-radius, and Admins header.
garnertb Dec 15, 2022
bf2f6cd
Update public_view.pug
petersonjdNIH Dec 15, 2022
dfc69cf
Merge pull request #165 from NIHGOV/org-admin-cards
petersonjdNIH Dec 15, 2022
41be906
Fixed comment
petersonjdNIH Dec 16, 2022
ecb8a46
Merge pull request #166 from NIHGOV/staging
petersonjdNIH Dec 16, 2022
149d7e9
Link user's GitHub profile to admin card.
garnertb Dec 16, 2022
a74a9d3
Update public_view pug file to use consistent casing.
garnertb Dec 16, 2022
e061de5
Add administrative route that exports unlinked members as a csv.
garnertb Dec 16, 2022
79e66fe
Merge pull request #167 from NIHGOV/admin-cards
petersonjdNIH Dec 17, 2022
61a04a9
Update user report to include both linked and nonlinked users
garnertb Dec 29, 2022
cfc19b3
Deduplicate user report.
garnertb Dec 29, 2022
7e1652e
Merge pull request #168 from NIHGOV/unlinked-user-csv
petersonjdNIH Dec 29, 2022
a5c9812
Merge pull request #174 from NIHGOV/staging
petersonjdNIH Dec 29, 2022
ef2706c
Update container.yml
petersonjdNIH Jan 5, 2023
cc2aff9
Update main_nihgithubportal.yml
petersonjdNIH Jan 5, 2023
8f62e72
Update staging_nihdevgithubportal.yml
petersonjdNIH Jan 5, 2023
76a71e3
Update staging_nihdevgithubportal.yml
petersonjdNIH Jan 5, 2023
ff098d9
Update main_nihgithubportal.yml
petersonjdNIH Jan 5, 2023
b5823d5
Update staging_create_acr_image.yml
petersonjdNIH Jan 5, 2023
31876bf
Update main_create_acr_image.yaml
petersonjdNIH Jan 5, 2023
7d885f7
Update staging_create_acr_image.yml
petersonjdNIH Jan 5, 2023
e420e0a
Update main_create_acr_image.yaml
petersonjdNIH Jan 5, 2023
905af1f
Update container.yml
petersonjdNIH Jan 5, 2023
e8884d9
Update codeql-analysis.yml
petersonjdNIH Jan 5, 2023
9876372
Update ci.yml
petersonjdNIH Jan 5, 2023
9f825f6
Update codeql-analysis.yml
petersonjdNIH Jan 5, 2023
45aecc7
Merge pull request #177 from NIHGOV/jp-actions
petersonjdNIH Jan 5, 2023
056295f
Merge pull request #178 from NIHGOV/staging
petersonjdNIH Jan 5, 2023
3442ae3
Create update_orgsettings_table.yaml
DevOptimusPrime Jan 6, 2023
f05b8f8
Create jwt.rb
DevOptimusPrime Jan 6, 2023
a8d173a
Update jwt.rb
DevOptimusPrime Jan 6, 2023
4daf2bf
Create Create-PSQLUpdate.ps1
DevOptimusPrime Jan 6, 2023
443de5c
Update update_orgsettings_table.yaml
DevOptimusPrime Jan 6, 2023
604b338
Rename update_orgsettings_table.yaml to staging_update_orgsettings_ta…
DevOptimusPrime Jan 6, 2023
149802c
Update staging_update_orgsettings_table.yaml
DevOptimusPrime Jan 6, 2023
78db7a5
Update jwt.rb
DevOptimusPrime Jan 6, 2023
5b3320e
Update jwt.rb
DevOptimusPrime Jan 6, 2023
b0466b6
Update staging_update_orgsettings_table.yaml
DevOptimusPrime Jan 6, 2023
7889433
Update staging_update_orgsettings_table.yaml
DevOptimusPrime Jan 6, 2023
8e70144
Merge pull request #180 from NIHGOV/devoptimusprime-add-update-postgr…
petersonjdNIH Jan 6, 2023
455e359
Merge pull request #181 from NIHGOV/staging
petersonjdNIH Jan 6, 2023
0068c4a
Fixed the footer attribution
petersonjdNIH Jan 13, 2023
2d5a5b1
Merge pull request #187 from NIHGOV/staging
petersonjdNIH Jan 13, 2023
013ba45
Create main_update_orgsettings_table.yaml
DevOptimusPrime Jan 13, 2023
7b4ff58
Merge pull request #188 from NIHGOV/DevOptimusPrime-prod-update-orgse…
petersonjdNIH Jan 13, 2023
45dfa59
Update main_update_orgsettings_table.yaml
DevOptimusPrime Jan 13, 2023
730cd5e
Update Create-PSQLUpdate.ps1
DevOptimusPrime Jan 13, 2023
7d769b0
Merge pull request #190 from NIHGOV/DevOptimusPrime-adding-logging
petersonjdNIH Jan 13, 2023
1388483
Update main_update_orgsettings_table.yaml
DevOptimusPrime Jan 13, 2023
94577a2
Merge pull request #191 from NIHGOV/DevOptimusPrime-add-more-paging
petersonjdNIH Jan 13, 2023
ae71387
Update Create-PSQLUpdate.ps1
DevOptimusPrime Jan 13, 2023
3763f28
Merge pull request #192 from NIHGOV/DevOptimusPrime-fix-description
petersonjdNIH Jan 13, 2023
99f4096
Merge pull request #193 from NIHGOV/staging
petersonjdNIH Jan 13, 2023
be81124
Switch Org list back to non-reserve sort now that we're in Dynamic Mode
petersonjdNIH Jan 14, 2023
1976987
Merge pull request #197 from NIHGOV/staging
petersonjdNIH Jan 17, 2023
92979ed
Updates showOrgJoinDetails middleware to improve unlinked admin handl…
garnertb Apr 27, 2023
9e8d049
Merge pull request #249 from NIHGOV/join-edge-case
petersonjdNIH Apr 28, 2023
cac110b
Merge branch 'upstream/main' into staging
garnertb May 2, 2023
4cf84d8
Merge branch 'upstream/main' into upstream-merge
garnertb May 4, 2023
d4cfb4f
Ensure the redis key is set before attempting to auth with it.
garnertb May 4, 2023
d22f4d7
Fix typescript bug.
garnertb May 4, 2023
33cbda1
Ensure the redis key is set before attempting to auth with it.
garnertb May 4, 2023
d2f047d
NIH color palette.
garnertb May 4, 2023
082975c
NIH css styles.
garnertb May 4, 2023
0762da8
Add webhooks docs.
garnertb May 4, 2023
8e87154
Fix linter errors.
garnertb May 5, 2023
0c7d0d6
Whitelist spelling errors.
garnertb May 5, 2023
d1b48b4
Don't rely on global installation of husky to build Docker.
garnertb May 5, 2023
b39b8c1
Include a list of orgs a user owns in the administrative user report.
garnertb May 5, 2023
0f3aaf4
Merge pull request #259 from NIHGOV/org-owner-admin-report
petersonjdNIH May 10, 2023
4827067
Merge pull request #260 from NIHGOV/staging
petersonjdNIH May 11, 2023
0cd0b1d
Ensure the redis key is set before attempting to auth with it.
garnertb May 4, 2023
e4b473c
Merge branch 'upstream/main' into upstream-merge
garnertb May 11, 2023
a7bca65
Updates the dependabot config.
garnertb May 11, 2023
d6aab45
Merge pull request #261 from NIHGOV/dependabot-config
petersonjdNIH May 16, 2023
cfc1509
Merge pull request #266 from NIHGOV/staging
petersonjdNIH May 16, 2023
b2be58e
Update the Dockerfile.
garnertb May 24, 2023
6be3eba
Add dockerfile entry to dependabot.
garnertb May 24, 2023
8f3aa53
Merge branch 'upstream/main' into upstream-merge
garnertb May 25, 2023
99e8e4f
fix typescript error
garnertb May 25, 2023
7a1633d
GH-170 - Add NIH Devcontainer (#282)
garnertb May 26, 2023
8031337
Use ubuntu-latest runner.
garnertb Jun 2, 2023
ffde1bd
Merge branch 'staging' into upstream-merge
garnertb Jun 6, 2023
8552600
Update codeql-analysis.yml
garnertb Jul 7, 2023
e3898ac
Update container.yml
garnertb Jul 7, 2023
fa28b35
Merge pull request #291 from NIHGOV/upstream-merge
petersonjdNIH Jul 14, 2023
bf8c39d
npm:back-end: bump dotenv from 10.0.0 to 16.3.1
dependabot[bot] Jul 14, 2023
348e1b0
npm:back-end: bump jsonwebtoken from 8.5.1 to 9.0.1
dependabot[bot] Jul 14, 2023
dae32b0
npm:back-end: bump @types/node from 14.17.0 to 20.4.2
dependabot[bot] Jul 14, 2023
391ab0f
npm:back-end: bump @azure/storage-queue from 12.13.0 to 12.14.0
dependabot[bot] Jul 14, 2023
3ded18f
npm:back-end: bump nodemailer from 6.9.2 to 6.9.4
dependabot[bot] Jul 19, 2023
ff2077b
Merge pull request #329 from NIHGOV/dependabot/npm_and_yarn/staging/n…
petersonjdNIH Jul 20, 2023
9f152a1
Merge pull request #327 from NIHGOV/dependabot/npm_and_yarn/staging/a…
petersonjdNIH Jul 20, 2023
7ad253f
Merge pull request #326 from NIHGOV/dependabot/npm_and_yarn/staging/t…
petersonjdNIH Jul 20, 2023
ddab726
Merge pull request #319 from NIHGOV/dependabot/npm_and_yarn/staging/j…
petersonjdNIH Jul 20, 2023
90865c3
Merge pull request #310 from NIHGOV/dependabot/npm_and_yarn/staging/d…
petersonjdNIH Jul 20, 2023
176b594
npm:back-end: bump applicationinsights from 2.3.1 to 2.7.0
dependabot[bot] Jul 20, 2023
059af3b
Merge pull request #297 from NIHGOV/dependabot/npm_and_yarn/staging/a…
petersonjdNIH Jul 20, 2023
603787a
removes user pat in cicd and fixes pagination for org data
DevOptimusPrime Jul 25, 2023
1e66452
Merge pull request #332 from NIHGOV/devoptimusprime-cicd-fixes
petersonjdNIH Jul 25, 2023
5fd7103
add processing for single quotes
DevOptimusPrime Aug 25, 2023
2d8b6b7
Merge pull request #341 from NIHGOV/devoptimusprime-fix-psql-update
petersonjdNIH Aug 25, 2023
b8303cf
GH-151: Add Card for Repo Admin
garnertb Aug 29, 2023
1bbfa73
Enable viewing locked orgs feature flag in the devcontainer.
garnertb Aug 29, 2023
b07c1a7
npm:back-end: bump redis from 4.6.6 to 4.6.8 (#340)
dependabot[bot] Aug 29, 2023
cc87493
Merge pull request #344 from NIHGOV/repo-admins
petersonjdNIH Aug 29, 2023
faf0293
GH-152: Add an Org Owner Card for members
garnertb Aug 29, 2023
02e1ced
Show org owners as well as direct owners.
garnertb Sep 1, 2023
536959c
Conditionally show the repository admins header.
garnertb Sep 1, 2023
eb459cb
Merge pull request #345 from NIHGOV/gh-152-org-owner-card
petersonjdNIH Sep 2, 2023
440a30a
Add pingInterval to the Redis configuration.
garnertb Nov 3, 2023
080322e
Merge pull request #372 from NIHGOV/set-redis-ping-interval
petersonjdNIH Nov 3, 2023
4c99d13
Move the pingInterval setting in to the root connection params. (#373)
garnertb Nov 3, 2023
6f1fff9
Merge pull request #359 from NIHGOV/staging
petersonjdNIH Dec 1, 2023
e1ad84b
Update main_nihgithubportal.yml
DevOptimusPrime Dec 1, 2023
7516625
Merge pull request #385 from NIHGOV/DevOptimusPrime-patch-1
petersonjdNIH Dec 1, 2023
46cd575
Merge pull request #386 from NIHGOV/main
petersonjdNIH Dec 2, 2023
f24a346
Merge in upstream changes.
garnertb Dec 12, 2023
e8bb11c
Use the upstream dockerfile.
garnertb Dec 12, 2023
1d8c66b
sync with upstream
DevOptimusPrime Jan 18, 2024
8f80b0c
fix dockerfile and merge confclits
DevOptimusPrime Jan 18, 2024
d5568b8
update svg icon name
DevOptimusPrime Jan 18, 2024
24cd6e9
Update package-lock.json issue breaking ci.
garnertb Jan 19, 2024
067712a
fix renamed octicons
DevOptimusPrime Feb 13, 2024
e3d050b
fix renamed octicons
DevOptimusPrime Feb 13, 2024
578f92b
Merge pull request #472 from NIHGOV/latest-upstream
petersonjdNIH Apr 5, 2024
f1811f7
Uncommenting something probably super important.
petersonjdNIH May 1, 2024
9329f75
One more uncomment
petersonjdNIH May 1, 2024
f497c62
Merge pull request #490 from NIHGOV/jp-mobile
petersonjdNIH May 1, 2024
c472963
expose the visibility property for search routes
DevOptimusPrime May 22, 2024
351acfc
hydrate the repo model fully so expanded properties are available in …
DevOptimusPrime May 22, 2024
d806a27
add view sections to expose new properties for repo objects
DevOptimusPrime May 22, 2024
2da162e
upgrade jquery dep to fix mobile ui buttons
DevOptimusPrime May 22, 2024
51e36b0
Merge pull request #509 from NIHGOV/ui-fixes-devoptimusprime
petersonjdNIH Jun 4, 2024
106f023
Merge pull request #523 from NIHGOV/staging
petersonjdNIH Jun 14, 2024
d067eb6
Unbreaking new verson
petersonjdNIH Jun 14, 2024
a30190c
Merge pull request #537 from NIHGOV/staging
petersonjdNIH Jun 14, 2024
e5a0d3f
Revert "Unbreaking new version"
petersonjdNIH Jun 14, 2024
4d2ef86
Merge pull request #538 from NIHGOV/revert-537-staging
petersonjdNIH Jun 14, 2024
844351a
Revert "Staging"
petersonjdNIH Jun 14, 2024
2d66473
Merge pull request #539 from NIHGOV/revert-523-staging
petersonjdNIH Jun 14, 2024
3ef3693
Update staging_nihdevgithubportal.yml
petersonjdNIH Jun 14, 2024
2fcb759
Merge pull request #561 from NIHGOV/staging
petersonjdNIH Jul 2, 2024
871ecbb
Applied the diff.patch created from staging to main
Aug 1, 2024
ff4576c
Update nav.pug - Joels change done to fix the issue seen on merge
furniturewalatkNIH Aug 1, 2024
51e51c1
commenting out line 60
furniturewalatkNIH Aug 1, 2024
ed8448c
Merge pull request #595 from NIHGOV/Apply-staging-changes-diffpatch-7…
petersonjdNIH Aug 8, 2024
01576ed
Add repository_selection to org settings
colemanjrNIH Aug 13, 2024
7a8b609
Fix app_output step
colemanjrNIH Aug 13, 2024
6aed215
Error is missing all repo permissions.
colemanjrNIH Aug 15, 2024
abf794c
Merge pull request #606 from NIHGOV/staging
furniturewalatkNIH Aug 15, 2024
82ef32d
Update package.json
furniturewalatkNIH Dec 2, 2024
7e4f46a
Merge pull request #714 from NIHGOV/staging
furniturewalatkNIH Dec 4, 2024
4782350
feat: ACI container deployment workflows and infra reference configs
petersonjdNIH Jun 4, 2026
5728002
Potential fix for pull request finding 'CodeQL / Workflow does not co…
petersonjdNIH Jun 4, 2026
e46b8f5
Potential fix for pull request finding 'CodeQL / Workflow does not co…
petersonjdNIH Jun 4, 2026
d0eda35
Potential fix for pull request finding 'CodeQL / Workflow does not co…
petersonjdNIH Jun 4, 2026
385d3ef
Potential fix for pull request finding 'CodeQL / Workflow does not co…
petersonjdNIH Jun 4, 2026
e587c37
Merge pull request #1114 from NIHGOV/aci-workflows-main
petersonjdNIH Jun 4, 2026
fb4b9de
fix: switch ACI workflows to OIDC federated auth
petersonjdNIH Jun 5, 2026
ab78cd0
Merge pull request #1115 from NIHGOV/fix-oidc-workflows
petersonjdNIH Jun 5, 2026
8f7c679
fix: correct az container create flags
petersonjdNIH Jun 6, 2026
2dc2f98
Merge pull request #1116 from NIHGOV/fix-oidc-workflows
petersonjdNIH Jun 6, 2026
035d5a1
fix: remove --tags from az container create (unsupported flag)
petersonjdNIH Jun 6, 2026
dcf874f
fix: restore --tags, move before --environment-variables to avoid CLI…
petersonjdNIH Jun 6, 2026
1f34729
Merge pull request #1117 from NIHGOV/fix-oidc-workflows
petersonjdNIH Jun 6, 2026
d98a1ec
fix: remove --tags, not supported by az container create
petersonjdNIH Jun 6, 2026
af19fe7
Merge pull request #1118 from NIHGOV/fix-oidc-workflows
petersonjdNIH Jun 6, 2026
f5cb0b7
feat: Terraform workflow and dev infra for log analytics workspace
petersonjdNIH Jun 6, 2026
2a34e1d
Merge pull request #1121 from NIHGOV/fix-oidc-workflows
petersonjdNIH Jun 6, 2026
2427c1b
ci: migrate all workflows to OIDC; add prod ACR build; auto-deploy AC…
petersonjdNIH Jun 7, 2026
384a0fe
ci: delete unused container.yml workflow
petersonjdNIH Jun 7, 2026
88d22e0
ci: replace GH_SECRETS_PAT with az monitor lookup for Log Analytics c…
petersonjdNIH Jun 9, 2026
818cc39
ci: auto-bootstrap Terraform backend storage on first run
petersonjdNIH Jun 9, 2026
e758c7b
ci: use Entra ID auth for Terraform azurerm backend
petersonjdNIH Jun 9, 2026
5d84aea
ci: pass OIDC token endpoint vars to Terraform azurerm backend
petersonjdNIH Jun 9, 2026
66e61c9
ci: fix workflow parse error from invalid env context reference
petersonjdNIH Jun 9, 2026
206a8a0
ci: fix Log Analytics arg injection in ACI deploy workflows
petersonjdNIH Jun 9, 2026
edba54d
feat: managed identity for Service Bus; prod Terraform; eliminate SER…
petersonjdNIH Jun 10, 2026
07a955e
revert: restore non-workflow files on main; fix #service ESLint error
petersonjdNIH Jun 10, 2026
995b456
Update SECURITY.md
purnesh-cit Jun 23, 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
356 changes: 238 additions & 118 deletions .cspell.json

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions .devcontainer/nih/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster
ARG VARIANT=16-bullseye
FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT}

# [Optional] Uncomment this section to install additional OS packages.
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>

# [Optional] Uncomment if you want to install an additional version of node using nvm
# ARG EXTRA_NODE_VERSION=10
# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}"

# [Optional] Uncomment if you want to install more global node packages
# RUN su node -c "npm install -g <your-package-list -here>"
13 changes: 13 additions & 0 deletions .devcontainer/nih/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# NIH Devcontainer

## Steps for running from GitHub Codespaces

1. [Set Environment Secrets](#secrets)
1. Launch your Codespace using [these settings](https://github.com/codespaces/new?hide_repo_select=true&ref=GH-170-devcontainer&repo=348553095&skip_quickstart=true&machine=standardLinux32gb&devcontainer_path=.devcontainer%2Fnih%2Fdevcontainer.json&geo=UsEast).
1. Run the "Launch site 3000"configuration from the `Run and Debug` panel in VS Code.

### Secrets

Use Codespace secrets to inject sensitive configuration variables into GitHub Codespaces. This can either be done [manually](https://github.com/settings/codespaces), or with the [gh-codespace-secret.sh](gh-codespace-secret.sh) shell script which automatically loads/updates portal-specific variables that are set in the current environment. Note: before running `gh-codespace-secret.sh` you will need to have a `GITHUB_TOKEN` environment variable set with a PAT that has the `codespace:secrets` scope.

If you create the secrets manually, be sure to make the secrets visible to the repsoitory from which you are launching the codespace (eg github.com/NIHGov/github-portal).
120 changes: 120 additions & 0 deletions .devcontainer/nih/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/typescript-node
{
"name": "NIH GitHub Portal",
"dockerComposeFile": "docker-compose.yml",
"service": "web",
"workspaceFolder": "/workspace",
"postCreateCommand": "./.devcontainer/nih/setup.sh",
// If you change any local env vars be sure to close ALL VSCODE windows
// before rebuilding so vars are updated in the container
"remoteEnv": {
"AAD_CLIENT_ID": "${localEnv:AAD_CLIENT_ID}",
"AAD_CLIENT_SECRET": "${localEnv:AAD_CLIENT_SECRET}",
"AAD_ISSUER": "${localEnv:AAD_ISSUER}",
"AAD_REDIRECT_URL": "${localEnv:AAD_REDIRECT_URL}",
"AAD_TENANT_ID": "${localEnv:AAD_TENANT_ID}",
"APPINSIGHTS_INSTRUMENTATION_CS": "${localEnv:APPINSIGHTS_INSTRUMENTATION_CS}",
"APPINSIGHTS_INSTRUMENTATION_KEY": "${localEnv:APPINSIGHTS_INSTRUMENTATION_KEY}",
"AUTHORIZED_CORPORATE_ADMINISTRATOR_USERNAMES": "${localEnv:AUTHORIZED_CORPORATE_ADMINISTRATOR_USERNAMES}",
"DEBUG": "${localEnv:DEBUG:*}",
"DEBUG_ALLOW_HTTP": "${localEnv:DEBUG_ALLOW_HTTP}",
"DEBUG_SHOW_FOOTER": "${localEnv:DEBUG_SHOW_FOOTER:1}",
"ENVIRONMENT_NAME": "${localEnv:ENVIRONMENT_NAME}",
"FEATURE_FLAG_ALLOW_USERS_TO_VIEW_LOCKED_ORG_DETAILS": "1",
"GITHUB_APP_ACTIONS_APP_ID": "${localEnv:GH_APP_ACTIONS_APP_ID}",
"GITHUB_APP_ACTIONS_KEY": "${localEnv:GH_APP_ACTIONS_KEY}",
"GITHUB_APP_ACTIONS_KEY_FILE": "${localEnv:GH_APP_ACTIONS_KEY_FILE}",
"GITHUB_APP_ACTIONS_SLUG": "${localEnv:GH_APP_ACTIONS_SLUG}",
"GITHUB_APP_DATA_APP_ID": "${localEnv:GH_APP_DATA_APP_ID}",
"GITHUB_APP_DATA_KEY": "${localEnv:GH_APP_DATA_KEY}",
"GITHUB_APP_DATA_KEY_FILE": "${localEnv:GH_APP_DATA_KEY_FILE}",
"GITHUB_APP_DATA_SLUG": "${localEnv:GH_APP_DATA_SLUG}",
"GITHUB_APP_JOBS_APP_ID": "${localEnv:GH_APP_JOBS_APP_ID}",
"GITHUB_APP_JOBS_KEY": "${localEnv:GH_APP_JOBS_KEY}",
"GITHUB_APP_JOBS_KEY_FILE": "${localEnv:GH_APP_JOBS_KEY_FILE}",
"GITHUB_APP_JOBS_SLUG": "${localEnv:GH_APP_JOBS_SLUG}",
"GITHUB_APP_ONBOARDING_APP_ID": "${localEnv:GH_APP_ONBOARDING_APP_ID}",
"GITHUB_APP_ONBOARDING_KEY": "${localEnv:GH_APP_ONBOARDING_KEY}",
"GITHUB_APP_ONBOARDING_KEY_FILE": "${localEnv:GH_APP_ONBOARDING_KEY_FILE}",
"GITHUB_APP_ONBOARDING_SLUG": "${localEnv:GH_APP_ONBOARDING_SLUG}",
"GITHUB_APP_OPERATIONS_APP_ID": "${localEnv:GH_APP_OPERATIONS_APP_ID}",
"GITHUB_APP_OPERATIONS_KEY": "${localEnv:GH_APP_OPERATIONS_KEY}",
"GITHUB_APP_OPERATIONS_KEY_FILE": "${localEnv:GH_APP_OPERATIONS_KEY_FILE}",
"GITHUB_APP_OPERATIONS_SLUG": "${localEnv:GH_APP_OPERATIONS_SLUG}",
"GITHUB_APP_SECURITY_APP_ID": "${localEnv:GH_APP_SECURITY_APP_ID}",
"GITHUB_APP_SECURITY_KEY": "${localEnv:GH_APP_SECURITY_KEY}",
"GITHUB_APP_SECURITY_KEY_FILE": "${localEnv:GH_APP_SECURITY_KEY_FILE}",
"GITHUB_APP_SECURITY_SLUG": "${localEnv:GH_APP_SECURITY_SLUG}",
"GITHUB_APP_UI_APP_ID": "${localEnv:GH_APP_UI_APP_ID}",
"GITHUB_APP_UI_KEY": "${localEnv:GH_APP_UI_KEY}",
"GITHUB_APP_UI_KEY_FILE": "${localEnv:GH_APP_UI_KEY_FILE}",
"GITHUB_APP_UI_OAUTH_CLIENT_ID": "${localEnv:GH_APP_UI_OAUTH_CLIENT_ID}",
"GITHUB_APP_UI_OAUTH_CLIENT_SECRET": "${localEnv:GH_APP_UI_OAUTH_CLIENT_SECRET}",
"GITHUB_APP_UI_SLUG": "${localEnv:GH_APP_UI_SLUG}",
"GITHUB_APP_UPDATES_APP_ID": "${localEnv:GH_APP_UPDATES_APP_ID}",
"GITHUB_APP_UPDATES_KEY": "${localEnv:GH_APP_UPDATES_KEY}",
"GITHUB_APP_UPDATES_KEY_FILE": "${localEnv:GH_APP_UPDATES_KEY_FILE}",
"GITHUB_APP_UPDATES_SLUG": "${localEnv:GH_APP_UPDATES_SLUG}",
"GITHUB_CALLBACK_URL": "${localEnv:GH_CALLBACK_URL}",
"GITHUB_CLIENT_ID": "${localEnv:GH_CLIENT_ID}",
"GITHUB_CLIENT_SECRET": "${localEnv:GH_CLIENT_SECRET}",
"GITHUB_ORGANIZATIONS_FILE": "${localEnv:GH_ORGANIZATIONS_FILE}",
"GITHUB_PRIMARY_ORGANIZATION_ID": "${localEnv:GH_PRIMARY_ORGANIZATION_ID}",
"GITHUB_WEBHOOKS_SERVICEBUS_CONNECTIONSTRING": "${localEnv:GH_WEBHOOKS_SERVICEBUS_CONNECTIONSTRING}",
"GOOGLE_ANALYTICS_KEY": "${localEnv:GOOGLE_ANALYTICS_KEY}",
"MAIL_AZURESERVICEBUS_CONNECTIONSTRING": "${localEnv:MAIL_AZURESERVICEBUS_CONNECTIONSTRING}",
"MAIL_AZURESERVICEBUS_QUEUENAME": "${localEnv:MAIL_AZURESERVICEBUS_QUEUENAME}",
"MAIL_FROM": "${localEnv:MAIL_FROM}",
"PORTAL_ADMIN_EMAIL": "${localEnv:PORTAL_ADMIN_EMAIL}",
"REDIS_HOST": "${localEnv:REDIS_HOST:redis}",
"REDIS_TLS_HOST": "${localEnv:REDIS_TLS_HOST}",
"REDIS_PORT": "${localEnv:REDIS_PORT}",
"REDIS_KEY": "${localEnv:REDIS_KEY:redispw}",
"REPOS_LINKS_PROVIDER_NAME": "${localEnv:REPOS_LINKS_PROVIDER_NAME:postgres}",
"REPOS_POSTGRES_DATABASE": "${localEnv:REPOS_POSTGRES_DATABASE:postgres}",
"REPOS_POSTGRES_HOST": "${localEnv:REPOS_POSTGRES_HOST:localhost}",
"REPOS_POSTGRES_PASSWORD": "${localEnv:REPOS_POSTGRES_PASSWORD:postgres}",
"REPOS_POSTGRES_PORT": "${localEnv:REPOS_POSTGRES_PORT:5432}",
"REPOS_POSTGRES_SSL": "${localEnv:REPOS_POSTGRES_SSL:false}",
"REPOS_POSTGRES_USER": "${localEnv:REPOS_POSTGRES_USER:postgres}",
"SESSION_PROVIDER": "${localEnv:SESSION_PROVIDER:redis}",
"SESSION_COOKIE_DOMAIN": "${localEnv:SESSION_COOKIE_DOMAIN}",
"SITE_SERVICE_BANNER": "${localEnv:SITE_SERVICE_BANNER}",
"SITE_SERVICE_BANNER_DETAILS": "${localEnv:SITE_SERVICE_BANNER_DETAILS}",
"SITE_SERVICE_BANNER_LINK": "${localEnv:SITE_SERVICE_BANNER_LINK}",
"TEAM_JOIN_APPROVAL_TYPES": "${localEnv:TEAM_JOIN_APPROVAL_TYPES:mail}"
},

"customizations": {
"vscode": {
"settings": {
"sqltools.connections": [
{
"name": "Postgres Database",
"driver": "PostgreSQL",
"previewLimit": 50,
"server": "localhost",
"port": 5432,
"database": "postgres",
"username": "postgres",
"password": "postgres"
}
]
},
"extensions": ["mtxr.sqltools", "mtxr.sqltools-driver-pg"]
}
},

"forwardPorts": [3000, 5432],

//"remoteUser": "node"
"portsAttributes": {
"3000": {
"label": "NIH Portal"
},
"5432": {
"label": "Postgres Database"
}
}
}
23 changes: 23 additions & 0 deletions .devcontainer/nih/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
version: '3.9'
services:
web:
build: .
volumes:
- ../..:/workspace:cached
command: sleep infinity
network_mode: service:db
redis:
image: 'redis:alpine'
command: redis-server --requirepass redispw
db:
image: 'postgres:alpine'
restart: unless-stopped
volumes:
- ../../pg.sql:/docker-entrypoint-initdb.d/pg.sql
- postgres-data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
POSTGRES_DB: postgres
volumes:
postgres-data:
50 changes: 50 additions & 0 deletions .devcontainer/nih/gh-codespace-secret.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/bin/bash
set -e
WRITE=0
REPOSITORIES=${REPOS:-"nihgov/github-portal"}

if [[ -z "$GITHUB_TOKEN" ]]; then
printf "GITHUB_TOKEN with scope 'codespace:secrets' must be set to create secrets." 1>&2
exit 1
fi

# Fail safe requiring explicit permission to write secrets with the --write flag
if [[ $1 == "--write" ]]; then
WRITE=1
else
printf "Running in dry-run mode. Pass --write flag to create secrets.\n\n"
fi

# Filter to remove variables that have default values in the devcontainer.json
# to reduce unneeded secrets from being created.
FILTER="KEY_FILE\|REPOS_*\|^DEBUG|SESSION_COOKIE_DOMAIN"

# Get list of application environment variables from the devcontainer.json file
ENV_VARS=($(cat devcontainer.json | sed 's/^ *\/\/.*//' | jq -r ".remoteEnv | keys[]" | grep -v $FILTER))

FLAG="--no-store"

# Remove no store flag if not in dry-run
if [ "$WRITE" -eq "1" ]; then
FLAG=""
fi

# Loop through each variable and create a secret if the variable is set
for VAR in "${ENV_VARS[@]}"
do
# Check if the variable is set
if [[ -n "${!VAR}" ]]; then

# Replace GITHUB_ with GH_ since GitHub secrets cannot start with GITHUB
CLEANED_VAR="${VAR/GITHUB_/GH_}"

# If in dry-run mode print the encrypted, base64-encoded value instead of
# storing it on Github with the --no-store flag
if [ "$WRITE" -eq "0" ]; then
printf "\033[0;32m$CLEANED_VAR: \033[0m"
fi

# Create the secret or print the encrpyted secret
gh secret set -a codespaces $FLAG -u $CLEANED_VAR -b"${!VAR}" -r $REPOSITORIES
fi
done
4 changes: 4 additions & 0 deletions .devcontainer/nih/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
git config --global --add safe.directory /workspace
npm i
cd default-assets-package
npm i
50 changes: 0 additions & 50 deletions .eslintrc.js

This file was deleted.

23 changes: 21 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,31 @@
version: 2
updates:
- package-ecosystem: npm
directory: '/'
directory: /
target-branch: staging
schedule:
interval: daily
open-pull-requests-limit: 10
commit-message:
prefix: 'npm - back-end'
- package-ecosystem: npm
directory: /default-assets-package
target-branch: staging
schedule:
interval: daily
open-pull-requests-limit: 10
commit-message:
prefix: 'npm - front-end'
- package-ecosystem: github-actions
directory: '/'
target-branch: staging
directory: /
schedule:
interval: weekly
open-pull-requests-limit: 10
commit-message:
prefix: 'actions'
- package-ecosystem: 'docker'
target-branch: staging
directory: '/'
schedule:
interval: 'weekly'
21 changes: 21 additions & 0 deletions .github/scripts/Create-EnvOrgs.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
$output = Get-Content ./raw.json | ConvertFrom-Json

Write-Output $output.data.enterprise.organizations.nodes


$orgsArray = @()

foreach ($org in $output.data.enterprise.organizations.nodes) {
$envObj = [PSCustomObject]@{
name = "$($org.login)"
id = $($org.databaseId)
type = @("public", "private")
description = "$($org.description)"
locked = $True
}

$orgsArray += $envObj
Write-Output $orgsArray
}

$orgsArray | ConvertTo-Json -Depth 10 | Out-File -FilePath "orgs.json"
Loading