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

Oncall: 2024-04-29 #7320

Closed
6 of 10 tasks
dkatzz opened this issue Apr 26, 2024 · 0 comments
Closed
6 of 10 tasks

Oncall: 2024-04-29 #7320

dkatzz opened this issue Apr 26, 2024 · 0 comments
Assignees
Labels
oncall Oncall-related tasks

Comments

@dkatzz
Copy link
Contributor

dkatzz commented Apr 26, 2024

The Oncall is responsible for releasing a new version of CiviForm on Tuesday during their rotation and general upkeep through their rotation. This is an aid for each rotation, but the docs are the source of truth.

Rotations begin each Monday, with the release happening on Tuesday.

Please check off all items at their appropriate times during your rotation.

Resources:

Task list:

Release

  • Choose a new version number in the format vX.Y.Z. If any of the following apply to the release, bump the minor version (Y). Otherwise, bump the patch version (Z). Do not bump the major version (X) without discussing with #engineering, as this will need more extensive communication and planning.
    • A brand new feature (both when adding the feature behind a feature flag, and when removing the feature flag)
    • New APIs or API version (e.g. /v2/ in the path instead of /v1/)
    • A database evolution
    • File key naming changes
    • Changes to other stateful parts of the application (i.e. changes to the format of things stored in the database not necessarily requiring an evolution)
    • Config setting addition or removal
  • Create a Draft Release by 12 PT on Tuesday
    • Ensure both the civiform and cloud-deploy-infra repos are tagged appropriately after running the Create Release action.
  • Contact Matthew Sprenke for QA on Slack
  • If Matthew is unavailable have the general team attempt a best-effort QA.
  • After QA, publish the release
  • Email release notes
    • The email should include both a link to the release notes on GitHub, and a sentence or two summarizing what is in the release. It should be friendly to non-technical readers (think CiviForm and Program Admins). Feel free to use phrases like "small usability improvements" rather than listing each improvement. Edit the GitHub release notes and add this small summary to the top of it as well.

General

  • Create an Oncall issue for the next rotation, and assign to the next oncall
  • Check Security lists daily
  • Check #ci Slack channel daily to monitor failed pushes
  • Check Dependency Dashboard once
    • This issue is one that Renovate creates and updates with what it is currently tracking. Check this for any rate-limited dependencies and check the box to create them.
    • For any problematic dependency updates that break tests, add the "needs-triage" label so Exygy can prioritize fixing these issues.
@dkatzz dkatzz added the oncall Oncall-related tasks label Apr 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
oncall Oncall-related tasks
Projects
Development

No branches or pull requests

3 participants