Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dry up reading env vars #361

Draft
wants to merge 10 commits into
base: main
Choose a base branch
from
Draft

Dry up reading env vars #361

wants to merge 10 commits into from

Conversation

chrisroos
Copy link
Contributor

@chrisroos chrisroos commented Jun 27, 2024

  • Set env vars in circle ci config
  • Remove ClimateControl?

Status

  • Closes add issue numbers or delete
  • Related to add issue numbers or delete

Points for consideration:

  • Security
  • Performance

What's changed?

Description of what's been done - bullets are often best

Steps to perform after deploying to production

If the production environment requires any extra work after this PR has been deployed detail it here. This could be running a Rake task, a migration, or upgrading a Gem. That kind of thing.

chrisroos added 10 commits June 27, 2024 13:43
I _think_ the only time it's safe to set these to nil is if BYPASS_OAUTH
is set to true (i.e. when we're not logged in via Profile). In that case
this `#destroy` method returns early so we can assume that they'll be
set if we're logging out for real.
This is read in GithubWebhooksController and UploadJob. We use
`ENV.fetch` to read it which implies that we're expecting it to exist so
I think it's reasonable to add it to our .env files.
Nested under `x` in preparation for moving `GITHUB_WEBHOOK_REF` here
too. As per the Rails docs[1].

[1]: https://guides.rubyonrails.org/configuring.html#custom-configuration
In preparation for reading for Rails config instead of ENV.
In preparation for reading from Rails config instead of ENV.
This will require developers to ensure they have this env var set in
.env
This env var is set for review apps, staging and prod in Heroku.

It will need to be set by devs in .env.
@cla-bot cla-bot bot added the cla-signed label Jun 27, 2024
@raspberrypiherokubot raspberrypiherokubot temporarily deployed to editor-api-p-dry-up-rea-t9s2ih June 27, 2024 13:49 Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants