This repository has been archived by the owner on Jul 25, 2024. It is now read-only.
Releases: GoogleCloudPlatform/emblem
Releases · GoogleCloudPlatform/emblem
Version 0.6.0: Public Preview
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 @rogerthat...
Version 0.5.0: Private Preview
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...