Skip to content

deploy checklist

Shen Yang edited this page Dec 11, 2024 · 76 revisions

Note: if you click the deploy button, you have responsibility for making sure that any problems that arise are fixed!!

  1. If possible, work with a pair!
  2. Reply to the "deploy now" slack reminder to record deploy details
  3. DATABASE BACKUP: Take a prod heroku database backup (Durability Tab)
  4. Look at heroku and make sure the latest qa is in staging https://dashboard.heroku.com/pipelines/ba68b367-e58a-400a-af77-5d993367c2b9
  5. Create a new release here
    • click choose a tag, create a new tag by entering the current date as the tag name
    • set the target as main and the most recent tag as the previous tag
    • Generate release notes
    • Sort the release notes into logical categories similar to previous releases
    • Publish the release
  6. Check qa
    • check each new feature and make sure they work and don't cause errors
    • find possible new features here
  7. Check #bot-bugsnag in the discord for uncaught errors! Even if there is no error on the UI. Wait 30 min after QA. It long polls every half hour.
  8. Check in on metrics, email metrics and bugsnag, scout metrics
  9. Log into prod as an all casa admin and update the patch notes
  10. Log out
  11. Click the "promote" button
  12. Log into prod as a casa admin and double check the patch notes in the inbox
  13. Manually verify in prod - see the logs at papertrail (login to heroku to auto-login)
  14. Email the stakeholders from the casa@rubyforgood email saying the deploy is done + a list of stuff that changed + screenshots