Skip to content
This repository has been archived by the owner on Jul 25, 2024. It is now read-only.

Version 0.6.0: Public Preview

Latest
Compare
Choose a tag to compare
@grayside grayside released this 09 Dec 21:09
· 202 commits to main since this release
0618655

What's Changed

Breaking Changes 🛠

  • feat!: reorganize installation testing TF + add builds by @ace-n in #530

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 in setup.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

Full Changelog: v0.5.0...v0.6.0