Skip to content

Releases: GoogleCloudPlatform/emblem

Version 0.6.0: Public Preview

09 Dec 21:09
0618655
Compare
Choose a tag to compare

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 @rogerthat...
Read more

Version 0.5.0: Private Preview

01 Jun 03:01
3eae9a6
Compare
Choose a tag to compare
Pre-release

What's Changed

  • docs(README.md): Initial project explaination by @grayside in #3
  • chore(gitignore): expand rules to github/gitignore Python standard by @grayside in #1
  • chore: initialize core directory structure by @grayside in #2
  • feat: add codeowners file by @grayside in #7
  • docs: setup decision record practice by @grayside in #9
  • feat(website): create hello-world Flask app by @ace-n in #15
  • process: create issue templates by @grayside in #8
  • feat(website): add "View campaign" and "Create campaign" page wireframes by @ace-n in #19
  • docs: add design philsophy and static analysis guidelines by @grayside in #20
  • chore(documentation): decision records on Python directory structure and views management by @ace-n in #51
  • docs: explain our processes around user journeys by @grayside in #53
  • feat(website): draft blueprint architecture + add error handlers by @ace-n in #38
  • feat(website): Draft initial CSS style by @ace-n in #58
  • feat(website): add donation page wireframe by @ace-n in #55
  • Containerize the website by @dinagraves in #54
  • Straw man for approvers resource by @engelke in #14
  • Cloud Run decision by @dinagraves in #73
  • feat(website): refactor views - blueprints + file organization by @ace-n in #74
  • feat(website): refactor views - blueprints + file organization [Take 2] by @ace-n in #81
  • demo(website): working website -> API example by @ace-n in #82
  • Cloud Run pipeline to staging by @dinagraves in #69
  • Api resource types by @engelke in #84
  • Add requests to requirements.txt by @dinagraves in #88
  • feat(website): style error pages by @ace-n in #83
  • Moved API server up one level by @engelke in #89
  • Markdown API docs by @engelke in #90
  • Api cleanup by @engelke in #92
  • Unit tests by @dinagraves in #94
  • productivity(terraform): correct terraform violations via PR suggestions by @grayside in #98
  • docs: authentication and authorization decision record added by @engelke in #108
  • Terraform and setup.sh by @dinagraves in #93
  • Openapi spec and generated library by @engelke in #112
  • feat(website): style View Campaign page by @ace-n in #100
  • feat(website): style the "Donate to Campaign" page by @ace-n in #121
  • process(CODEOWNERS): All code owned by approvers by @grayside in #135
  • chore(style-python): add black for python linting by @grayside in #128
  • chore(CI): fix Python lint issues by @ace-n in #137
  • feat(website): end-user auth, take 2 by @ace-n in #139
  • chore(website): Clarify error message + fix lint by @ace-n in #147
  • docs: OpenAPI and tooling decision added by @engelke in #141
  • docs: Add caveats on project status by @grayside in #149
  • Recreate old api_auth branch without bot author by @engelke in #150
  • Switch to plain HTTP header cookie by @engelke in #154
  • ID token for testing decision by @engelke in #161
  • Bearer token auth added by @engelke in #160
  • Newly generated client, with auth by @engelke in #162
  • Getting the identity token for authenticating the tests by @dinagraves in #151
  • Client library wrapper by @engelke in #167
  • chore: fix codeowners team syntax by @grayside in #166
  • feat(website): support env var configs by @ace-n in #171
  • fix(terraform): ensure consistent IAM permission by @grayside in #165
  • Include email by @dinagraves in #177
  • Redo website/client lib integration by @engelke in #173
  • Separating out API and Website for Continuous Delivery by @dinagraves in #156
  • feat(terraform): automate firestore setup by @grayside in #163
  • fix(website): fix bugs in donation logic by @ace-n in #181
  • fix(Content API client libs): workaround generated libraries issue by @engelke in #182
  • Using requirements-test for unit tests by @dinagraves in #186
  • API authz fixes by @engelke in #184
  • feat(website): Lighthouse CI fixes by @ace-n in #179
  • refactor(website): add middleware folder + fix gunicorn issue by @ace-n in #187
  • feat: Add action workflow for blocking merge via labels by @averikitsch in #191
  • fix(website): use session cookie instead of ID token by @ace-n in #188
  • fix(website auth): use client-side ID token minting by @ace-n in #193
  • fix(website docs): Fix table formatting by @ace-n in #195
  • fix(website): split "managers" string into array by @engelke in #200
  • feat(website): style Create Campaigns page by @ace-n in #201
  • Nullable fields fixed, donors special case fixed by @engelke in #194
  • feat(github): ignore generated files in GitHub UI by @ace-n in #204
  • docs: expand decision record format to directory by @grayside in #178
  • chore(docs): migrate 3 decisions to new format (jinja, views, monorepo) by @grayside in #208
  • refactor(docs): new decision format - tf, tf-centralized, gcloud-deploy by @grayside in #209
  • feat(terraform): use user-{created, specified} project IDs by @ace-n in #213
  • Add API tutorial by @kelsk in #207
  • fix(demo services): incorrect API quickstart "Open in Cloud Shell" link #215 by @kelsk in #216
  • refactor(docs): migrate static analysis, create pipelines, update template by @grayside in #211
  • feat(ops): move to shared resources model + fix tf apply errors by @ace-n in #214
  • fix(terraform): explicitly specify project IDs by @ace-n in #218
  • fix(delivery): add deps to fix race conditions by @ace-n in #220
  • OAuth2 login, with refresh token by @engelke in #212
  • feat(delivery): add user-specified project IDs to Terraform cfg by @ace-n in #221
  • feat(delivery): add project creation to setup script by @ace-n in #222
  • chore(website): remove config.py from gitignore by @ace-n in #228
  • Clean up website auth and related modules by @engelke in #223
  • chore(terraform): remove unused suffix var by @ace-n in #227
  • Fix log issue by @engelke in https://github.com/Google...
Read more