-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or requestlow priorityIsn't critical, no need to get done anytime soonIsn't critical, no need to get done anytime soonv3.3Target Release - v3.3Target Release - v3.3
Description
In the future it'd be nice to be able to work on the site and not worry about messing up actual user's data. To do so, we need a staging environment. Will require adding back the develop branch, which will essentially be the pre-release version of inquisitor. Branches will be made off develop and merged back into develop, and when it's time for a release a PR from develop to master will occur to bring in new features.
- Bring back develop branch, setup branch protections, update contributing guidelines
- Whenever a push/PR to develop happens, deploy to firebase hosting (master will continue to use gh-pages as the production hosting location)
- To differentiate data, create another firebase project (import production to seed it). Inject the firebase config using env variables locally, and through github secrets/actions (just compress the config into a json string so its one var). Load the appropriate var based on whether its develop or master branch, then deploy
This way we can have a staging environment in which we can mess with data as much as we want without fear of accidentally deleting real user data. Will need more rigorous code review when pulling into master to make sure stuff doesn't break existing data.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestlow priorityIsn't critical, no need to get done anytime soonIsn't critical, no need to get done anytime soonv3.3Target Release - v3.3Target Release - v3.3