Before you start working on the project, you need to get access to project-related items.
Project manager can give you access to:
- project in the project management software (productive, jira, etc) - LINK-TO-PROJECT
- project Slack channels
- project Google Drive - LINK-TO-GOOGLE-DRIVE
- project design (Figma, Sketch, etc) - LINK-TO-DESIGN
- 1password vault - VAULT-NAME
Devops can give you access to:
- git repository - LINK-TO-GIT-REPO
- development and staging secrets - LINK-TO-GIT-REPO
- bugsnag project - LINK-TO-BUGSNAG
- semaphore project - LINK-TO-SEMAPHORE
- servers
- staging - LINK-TO-STAGING
- any other environment - LINK-TO-OTHER-ENV
- Documentation
- Hotfixes (needs to be on production asap)
- Change of existing feature
- Bugfix
- Security updates
- Refactors
- New features
Legend:
[] -> Developer action
() -> prerequisite
<> -> push to branch
* [confirm] -> confirm that the code is fine, update the Productive task with a proof [screenshoot, request/response, console queries, ...]
** -> <master> -- this needs to be in one of the defined deploy slots
Documentation / just Rubocop
[WriteCode] -> [Open PullRequest] -> (PR approved) -> <staging> -> [confirm] -> <uat> -> [confirm] -> <master> -> [confirm]
Hotfixes / Security updates
[WriteCode] -> [Open PullRequest] -> <staging> -> [confirm] -> <uat> -> [confirm] -> (QA approved)(PR approved)[unless :fire:] -> <master> -> [confirm](QA approved)
Change of existing feature / Bugfix / Refactors
[WriteCode] -> [Open PullRequest] -> (PR approved) -> <staging> -> [confirm] -> (QA approved) -> <uat> -> [confirm](Qa approved) -> <master> -> [confirm](QA approved)
New features
Architecture
<master> -> <architecture branch>
[WriteCode] -> [Open PullRequest] -> (PR approved) -> <staging> -> [confirm] -> <uat> -> [confirm] -> <master>
Frontend / API
<architecture branch> -> <dashboard branch>
[WriteCode] -> [Open PullRequest] -> (PR approved) -> <staging> -> [confirm] -> <uat> -> [confirm](Qa approved) -> <master> -> [confirm](QA approved)
Legend:
[] -> Developer action
() -> prerequisite
<> -> push to branch
* [confirm] -> confirm that the code is fine, update the Productive task with a proof [screenshoot, request/response, console queries, ...]
** -> <master> -- this needs to be in one of the defined deploy slots
Documentation / just Rubocop
[WriteCode] -> [Open PullRequest] -> (PR approved) -> <staging> -> [confirm] -> <master> -> [confirm]
Hotfixes / Security updates
[WriteCode] -> [Open PullRequest] -> <staging> -> [confirm] -> (QA approved)(PR approved)[unless :fire:] -> <master> -> [confirm](QA approved)
Change of existing feature / Bugfix / Refactors
[WriteCode] -> [Open PullRequest] -> (PR approved) -> <staging> -> [confirm] -> (QA approved) -> <uat> -> [confirm](Qa approved) -> <master> -> [confirm](QA approved)
New features
Architecture
<master> -> <architecture branch>
[WriteCode] -> [Open PullRequest] -> (PR approved) -> <staging> -> [confirm] -> <master>
Frontend / API
<architecture branch> -> <dashboard branch>
[WriteCode] -> [Open PullRequest] -> (PR approved) -> <staging> -> [confirm](Qa approved) -> <master> -> [confirm](QA approved)