Skip to content

Release process

Niray Mak edited this page Dec 4, 2020 · 1 revision

Steps for releasing

  1. Test (preferably first local in Docker environment) and merge feature branches into develop.
  2. GitHub Actions automatically deploys to staging environment.
    2.1 Docker image is built and pushed to Docker Hub.
    2.2 Script connects to staging VPS with SSH
    2.3 VPS pulls latest Docker image from Docker Hub and builds it.
  3. Manually tests features in staging environment. https://staging.dex.software/
  4. If everything works as expected continue to step 6, else continue to step 5.
  5. Create hotfixes branch, fix errors and push to develop. Continue to step 3.
  6. Push develop to master.
  7. Manually test features in production environment. (https://dex.software/)
  8. Create release on GitHub.

Release process visualisation

releaseprocess