This repository has been archived by the owner on Feb 16, 2025. It is now read-only.
Version 0.5.0: Private Preview
Pre-release
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 #229
- feat: API structured logging, request log correlation, and API trace propagation by @engelke in #232
- docs: migrate rollback and service account to standalone format by @grayside in #237
- docs: migrate+expand decision to host website on Cloud Run by @grayside in #239
- docs: add decision to prefer serverless by @grayside in #238
- feat(website + ops): create session storage bucket in Terraform by @ace-n in #233
- test: Terraform experimentation by @dinagraves in #236
- docs: Update README.md by @dinagraves in #242
- docs: Content API hosting decisions by @grayside in #241
- fix: Cleanups for demo by @engelke in #245
- test: Health check by @dinagraves in #246
- docs: create documentation landing page by @grayside in #243
- fix: Health check Cloud Run region by @dinagraves in #251
- fix: specify prod project for service account by @dinagraves in #253
- feat(ops): move off of setup.cloudbuild.yaml + provision env vars by @ace-n in #252
- fix(docs): cleanup links by @kelsk in #255
- feat(delivery): Add support for apply-destroy-apply (#224) by @grayside in #257
- experimental(delivery): implement application module by @grayside in #256
- feat(ops): provision auth-related Secret Manager entries by @ace-n in #260
- feat(docs): add decision record for OAuth secret config by @ace-n in #268
- feat(delivery): moving cloud build triggers to terraform configs (part 1) by @pattishin in #264
- docs: auth design by @engelke in #210
- fix(terraform): explicit secret manager deps + ID typo-fix by @ace-n in #270
- fix(website): fix logout template not rendering by @ace-n in #274
- experimental(flex-env-tf): separate tf run per environment by @grayside in #266
- feat: Moving terraform flex-env experiment into setup.sh by @dinagraves in #275
- feat(docs): create Website Quickstart walkthrough tutorial by @kelsk in #265
- feat(setup.sh): add OAuth setup flow by @ace-n in #271
- fix(terraform): add IAM provisioning for session bucket by @ace-n in #273
- feat(docs): Add "What's Next" to API quickstart by @kelsk in #267
- fix(productivity): switch code style fix to lint by @grayside in #279
- fix(setup): allow inputs for repo owner and repo name by @kelsk in #282
- feat: Incorporating old terraform config into new tf config by @dinagraves in #276
- fix: secret manager/run integration in gcloud beta by @grayside in #283
New Contributors
- @averikitsch made their first contribution in #191
Full Changelog: https://github.com/GoogleCloudPlatform/emblem/commits/v0.5.0