Skip to content
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
Compare
Choose a tag to compare
@grayside grayside released this 01 Jun 03:01
· 485 commits to main since this release
3eae9a6

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

Full Changelog: https://github.com/GoogleCloudPlatform/emblem/commits/v0.5.0