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

Simplify Release Note Process by Publishing Directly After Production Deployment #2246

Open
6 tasks
coreycarvalho opened this issue Jan 15, 2025 · 0 comments
Open
6 tasks

Comments

@coreycarvalho
Copy link

User Story - Business Need

Problem:
The current pipeline involves creating draft release notes after the staging deployment step and later publishing them after manual approvals. This approach was initially designed to allow for edits to the release notes if necessary but is no longer required.

Proposal:
Streamline the process by removing the step that creates draft release notes. Instead, publish the release notes directly after the production deployment step (deploy-to-prod) and before the Slack notification step (send-slack-notifications).

  • Ticket is understood, and QA has been contacted (if the ticket has a QA label).

User Story(ies)

As a DevOps engineer
I want to streamline the release note publication process in the continuous deployment pipeline
So that we eliminate unnecessary steps, reduce complexity, and ensure release notes are published immediately after production deployment.

Additional Info and Resources

Current Process:

  • Release notes are drafted during the pipeline after the staging deployment step.
  • Draft release notes are published later in the pipeline after manual approval steps.
  • This approach was initially implemented to accommodate multiple approvals and allow editing of release notes.

Proposed Change:

  • Remove the step that creates draft release notes (create-release-notes job).
  • Modify the pipeline to publish release notes directly after the deploy-to-prod step but before the send-slack-notifications step.

Pipeline Reference Code:

  • Current relevant jobs: create-release-notes, publish-release-notes.
  • Adjust placement of publish-release-notes so it follows deploy-to-prod.

Acceptance Criteria

  • The create-release-notes job is removed from the pipeline.
  • The publish-release-notes job is modified to run directly after the deploy-to-prod step.
  • The pipeline successfully publishes release notes immediately after production deployment.
  • The Slack notification step (send-slack-notifications) follows the updated publish-release-notes step.
  • This work is added to the sprint review slide deck (key win bullet point and demo slide).

QA Considerations

Potential Dependencies

Out of Scope

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants