This repository has been archived by the owner on Jul 25, 2024. It is now read-only.
What's Changed
Breaking Changes 🛠
Website 🌸
- feat(docs): update Website README by @kelsk in #281
- fix: resolves form error preventing cause name to be submitted by @pattishin in #435
- docs(website): complete website docs consolidation by @grayside in #449
- feat(website): migrate to system tests by @ace-n in #483
- fix: import flask decorator by @engelke in #491
- Fix: don't dump data to logs by @engelke in #609
- fix: only allow numbers in donation amount by @ace-n in #621
- fix(issue-608): hide create campaign link by @pattishin in #624
- fix(issue-607): add link back to original campaign by @pattishin in #619
- feat: add link to logs by @ace-n in #620
- nit: update comment to use "recommended" instead of best by @iennae in #688
Content API 🔌
- feat(script): add content seeding script and sample data by @kelsk in #324
- fix: move seeding after terraform and apply to each environment by @grayside in #493
- fix: seed Firestore via build job by @rogerthatdev in #685
Software Delivery 🚀
- fix(setup): add more detail to configure auth script by @kelsk in #309
- feat: configure GitHub automated release notes by @grayside in #382
- refactor(docs): minor clarification to secret directions by @pattishin in #412
- fix(ops): improve cleanup script robustness by @ace-n in #413
- feat(terraform): add GCP project teardown ability by @ace-n in #396
- fix(delivery): remove stray comma by @ace-n in #420
- feat(ops): add testing image by @ace-n in #385
- feat(ops): clean up Cloud Run-related topics by @ace-n in #421
- fix(delivery): remove *-manager accounts on cleanup by @ace-n in #427
- feat(delivery): import session data bucket by @ace-n in #447
- fix(delivery): write project IDs to TF vars by @ace-n in #451
- testing: update to Python 3.10 by @grayside in #471
- feat(terraform): integrate modular terraform by @rogerthatdev in #476
- fix: complete terraform experiment cutover by @grayside in #481
- feat: support single-project mode in auth setup by @grayside in #480
- feat: add content seeding to setup.sh by @grayside in #484
- feat(delivery): integrate TF refactor into cleanup script by @ace-n in #487
- Fix: give API access to Firestore by @engelke in #492
- feat(delivery): add option to skip seeding prompt by @ace-n in #495
- feat(delivery): add E2E Cloud Build config by @ace-n in #490
- fix(delivery): make sure $approver is always defined by @ace-n in #501
- fix: use cat instead of pr by @ace-n in #499
- feat(delivery): document roles used in CI pipeline by @ace-n in #489
- feat(delivery): move optional-bucket logic to Terraform by @ace-n in #496
- refactor(terraform): reorganize Cloud Build handling in ops project by @grayside in #503
- feat: add SKIP_SEEDING env var by @ace-n in #507
- feat(delivery): manage Cloud Build deploy triggers in terraform by @grayside in #509
- fix: fix SKIP_SEEDING not having a default by @ace-n in #512
- fix: restore staging trigger config and add env toggles by @grayside in #519
- fix: fix USE_DEFAULT_ACCOUNT being unbound by @ace-n in #522
- fix: add missing APIs by @ace-n in #524
- fix: nightly cron running every 2 minutes by @grayside in #538
- fix: add deploy_session_bucket var to prod by @grayside in #537
- fix: canary topic name includes env instead of project by @grayside in #540
- fix: stop deploy updates removing service configuration by @grayside in #539
- refactor: move delivery setup late and separate, use tfvars by @grayside in #541
- feat(ops): consolidate testing Artifact Registry repos by @ace-n in #548
- fix: canary build triggers filter on matching service by @grayside in #585
- fix: canary deploys by intervals of 20% instead of 5% by @grayside in #584
- feat:use remote terraform state in setup by @rogerthatdev in #575
- feat: add end-of-script wrap-up message to auth and setup by @grayside in #598
- fix: fix installation tests failing by @ace-n in #613
- fix:clarify approver prompt in setup by @rogerthatdev in #615
- fix: restore _BODY substitution to Pub/Sub triggered builds by @grayside in #583
- fix: configure_auth gets region from REGION env var by @grayside in #596
- feat: allow for specifying REGION in setup.sh by @rogerthatdev in #616
- feat: restrict gcloud builds to appropriate source files by @ace-n in #617
- fix: ensure correct working dir for e2e runner by @ace-n in #622
- fix: pin Playwright Dockerfile version by @ace-n in #623
- refactor: Terraform to seed approver and donors test data to Firestore by @rogerthatdev in #644
- refactor: Terraform to seed causes and donations test data to Firestore by @rogerthatdev in #650
- fix: update context in api-build.cloudbuild.yaml by @pattishin in #663
- fix: decoupling triggers when an edit is made within e2e-test/ by @pattishin in #664
- fix: adds in _CONTEXT substitution for api-build.cloudbuild.yaml by @pattishin in #666
- fix: resolves api_unit_test token creation + datastore permissions issues by @pattishin in #665
- fix: _SHORT_SHA variable usage by @rogerthatdev in #671
- fix: disable e2e build triggers in terraform ops module by @rogerthatdev in #675
- nit: billings projects link is in beta now by @iennae in #689
- feat(issue-557): adding descriptions for build triggers by @pattishin in #691
- refactor(delivery): rename some build triggers by @rogerthatdev in #682
- fix(issue-655): adding more docs around build triggers in CI/CD flow by @pattishin in #695
- refactor: Streamline setup.sh by @rogerthatdev in #693
- fix: add project flag to
gcloud builds describe
insetup.sh
by @rogerthatdev in #700 - feat: refactor website e2e tests into module, part 1 by @ace-n in #719
- feature: adjust prompts in
configure_delivery.sh
by @rogerthatdev in #702 - fix: terraform build trigger filename parameter by @rogerthatdev in #723
- feat: add a terraform cloudbuild config by @rogerthatdev in #730
- fix: Call sub-scripts with bash instead of sh by @WildSunLove in #714
Demo Magic ✨
- feat(docs): add Setup Quickstart tutorial by @kelsk in #308
- fix(setup): correct typo in configure auth script by @kelsk in #313
- Docs: add content to root README by @kelsk in #321
- fix(setup): add region flag to services command by @kelsk in #326
- docs(fix): minor fixes in setup tutorials by @kelsk in #327
- refactor(docs): update docs to include website container deployment by @pattishin in #411
- feat(docs): decide to recycle projects for CD pipeline by @ace-n in #423
- docs: polish diagrams & add delivery component by @grayside in #464
- docs: optimize CONTRIBUTING and related resources for new folks by @grayside in #472
- docs: create the happy user path by @grayside in #485
- docs: what's in the box? by @grayside in #520
- docs: complete decision record migration and add story arcs by @grayside in #521
- docs(testing): document automated testing systems by @ace-n in #475
- docs: add delivery documentation by @grayside in #531
- fix: use beta for gcloud billing by @grayside in #534
- docs: add session cookie decision content by @grayside in #535
- docs: fix img url by @anguillanneuf in #556
- docs: conventional Terraform decision log by @rogerthatdev in #543
- nit: fix header by @ace-n in #558
- fix: website.md configure_auth.sh link by @grayside in #570
- feat: document team structure + Conway's law by @ace-n in #571
- fix: clarify delivery system testing schedule by @ace-n in #573
- docs: Fix typo by @ace-n in #592
- Decision: allow singleton test fixtures by @ace-n in #559
- Decision: allow programmatic IAM provisioning by @ace-n in #586
- fix: remove gcloud login from Cloud Shell tutorial by @ace-n in #626
- doc: generate client library by @engelke in #653
- decision: use generated library by @engelke in #654
- docs: fix markdown syntax by @iennae in #690
- Proposed DR for Tracing instrumentation by @muncus in #709
Other Changes 🖋
- feat(design): view donation page (punch list) by @pattishin in #291
- feat(design): view campaign page (punch list) by @pattishin in #292
- feat(docs): update Content API README by @kelsk in #287
- fix(docs): Add Website Quickstart to docs/README by @kelsk in #280
- fix: Fixing repo name for pub/sub triggers by @dinagraves in #294
- feat(terraform): create website/api service accts by @ace-n in #299
- feat: set -eu by @dinagraves in #285
- fix(clean_project_setup.sh): update TF state removal path by @ace-n in #303
- feat(terraform): separate API and website service accounts by @ace-n in #304
- docs: New decision record on client libraries by @engelke in #302
- fix(setup.sh): stage app should use staging API by @ace-n in #301
- chore(docs): fix typo by @ace-n in #298
- feat(design): general site bugs (punch list) by @pattishin in #293
- fix: percent_complete error in jinja templating by @pattishin in #306
- fix(terraform): Hide GAE import errors by @ace-n in #310
- feat: PubSub Triggers by @dinagraves in #295
- fix(terraform): fix tf apply failures by @ace-n in #305
- feat(doc): Adding in new decision record related to JS framework by @pattishin in #317
- feat(ops): add website test users by @ace-n in #323
- docs: Canary Rollouts, Ops Project, Staging and Prod decisions by @dinagraves in #319
- docs: Remove links by @pattishin in #318
- fix(terraform): increase AR timeout by @ace-n in #330
- feat(lit): Lit frontend base by @pattishin in #328
- docs: Separate contributing into it's own section by @grayside in #335
- fix(website): update pip files by @ace-n in #331
- fix(website): support starting app from any directory by @ace-n in #343
- docs: prepare README for public view by @grayside in #351
- refactor(issue-338): Miscellaneous chores for lit app by @pattishin in #356
- feat(issue-339): Adds config ability switch between branded content vs default by @pattishin in #355
- feat(ops): add CD pipeline for Playwright image by @ace-n in #361
- feat(website): add inaugural E2E (Playwright) tests by @ace-n in #342
- feat(issue-364): adding in cloud trace for donation submission by @pattishin in #372
- fix(website): get E2E runner image pipeline working ✅ by @ace-n in #368
- refactor(issue-367): clean up flask ui for public preview by @pattishin in #371
- feat(terraform): add scheduled (nightly) builds for website E2E image ✅ by @ace-n in #369
- experimental(terraform): Initial Conventional Terraform by @rogerthatdev in #365
- experimental(terraform): Conventional Terraform App Module by @rogerthatdev in #374
- fix(lit): resolve campaign page not updating by @pattishin in #377
- experimental(terraform): add missing artifact registry repo block in exp tf by @rogerthatdev in #376
- docs(website): document decision to use Playwright by @ace-n in #366
- feat(website/e2e-test): clean up smoke tests by @ace-n in #378
- testing: convert conventional commit PR titles to labels by @grayside in #383
- feat(productivity): add PR labels for changed files by @grayside in #384
- feat(setup.sh): add skips for non-automated processes by @ace-n in #386
- feat(website/e2e-test): add smoke tests by @raffomartini in #390
- feat(docs): add Website Testing decision record by @ace-n in #363
- fix: conventional release mapping expects JSON by @grayside in #391
- fix(setup.sh): fix bash "unbound var" error by @ace-n in #399
- chore(ops): use UBLA buckets by @ace-n in #398
- fix(website): fix misplaced Jinja tag by @raffomartini in #404
- docs: add TODO note on Cloud Storage performance eval by @grayside in #357
- refactor(docs): move website docs into docs/ by @ace-n in #400
- feat(website/e2e-test): add README by @ace-n in #388
- fix: added redirect_uri to required env vars by @engelke in #409
- fix(content-api): update Flask version by @ace-n in #407
- fix: auto-labeler YAML syntax error by @grayside in #405
- docs: first pass at consolidating API docs by @grayside in #392
- feat(delivery): add Terraform cleanup script by @ace-n in #395
- fix(deps): update dependency http-proxy-middleware to ^2.0.6 by @renovate-bot in #432
- fix(deps): update dependency @reduxjs/toolkit to ^1.8.2 by @renovate-bot in #431
- fix(deps): update dependency lit to ^2.2.5 by @renovate-bot in #433
- fix(deps): update material-components-web monorepo to ^0.26.1 by @renovate-bot in #457
- fix(deps): update dependency express to ^4.18.1 by @renovate-bot in #456
- feat(delivery): add reusable project setup script by @ace-n in #494
- fix: skip session bucket creation by @ace-n in #513
- fix: move + update cleanup script by @ace-n in #508
- fix: add labeling and release exclusion on experimental work by @grayside in #444
- fix: remove redundant variable in Cloud Build by @ace-n in #523
- feat: add deployer image Cloud Build config by @ace-n in #525
- feat: add README for delivery tests by @ace-n in #527
- fix: PR trigger in autolabeler by @MatyiFKBT in #532
- fix(delivery): fix incorrect Dockerfile path by @ace-n in #551
- docs(delivery): polish installation-testing README by @ace-n in #552
- docs: document experimental model in Contributing guide by @ace-n in #576
- docs: prefer Terraform for infra management by @ace-n in #574
- refactor: Terraform to seed campaign test data to Firestore by @rogerthatdev in #647
- docs: refactor root
README.md
by @rogerthatdev in #679 - fix: automatically run tests for renovate-bot PRs by @ace-n in #640
- testing: limit GitHub Action permissions by @grayside in #381
- fix(issue-600): Define project boundaries for Cloud products by @pattishin in #694
- refactor: update readme to enable build api for first step by @pattishin in #704
- Point to Getting Started section to setup Emblem by @rogerthatdev in #716
- docs: updates to CONTRIBUTING.md by @rogerthatdev in #720
New Contributors
- @rogerthatdev made their first contribution in #365
- @raffomartini made their first contribution in #390
- @dependabot made their first contribution in #406
- @renovate-bot made their first contribution in #417
- @MatyiFKBT made their first contribution in #532
- @anguillanneuf made their first contribution in #556
- @iennae made their first contribution in #688
- @muncus made their first contribution in #709
- @WildSunLove made their first contribution in #714
Full Changelog: v0.5.0...v0.6.0