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

Implement automated pipeline for code commits #207

Open
21 tasks
turnerrainer opened this issue Nov 6, 2024 · 2 comments · Fixed by buerokratt/pipelines-automation#4
Open
21 tasks

Implement automated pipeline for code commits #207

turnerrainer opened this issue Nov 6, 2024 · 2 comments · Fixed by buerokratt/pipelines-automation#4
Assignees
Milestone

Comments

@turnerrainer
Copy link
Contributor

turnerrainer commented Nov 6, 2024

AS AN Architect
I WANT TO implement automated pipeline for code commits
SO THAT this flow would be without manual intervention and maintains clear versioning and change tracking

Acceptance Criteria

Branches

  • Short-lived feature branches for daily developments
  • dev branch as a merger of feature branches
  • test branch for code that has passed automated testing in dev branch
  • stage branch for code that has passed extensive testing in test branch
  • main branch for code that has passed all tests in stage branch

Versioning

  • All commits to branches other than short-lived feature branches will be automatically versioned in a format of major.minor.patch
Transition of patch versions
  • Patches introduced in dev (e.g., v1.2.1) are preserved through all branches (test, stage, main)
Incrementing minor versions
  • New minor versions can only be introduced in dev branch
Incrementing major versions
  • New major versions can only be introduced in major branch

Commit Message Validation

  • All commit messages must follow the Conventional Commits standard, with the format [type(scope): description]

Note

E.g., [type(scope): description] => [feat(207): Implement automated pipeline for code commits]

  • The acceptable commit types are feat, fix, chore, docs, refactor, style, and test
  • Commit messages that do not adhere to the specified format are rejected automatically

Automated Release History Generation

  • Each successful merge from dev to test, test to stage, and stage to main, should trigger automatic generation of a release history (changelog)
  • The release history should be grouped by commit types (e.g., feat, fix), and display a summary of changes in the format CHANGELOG.md
  • The release history file is automatically updated and committed on each merge to a major branch (test, stage, main)
  • Release tags are automatically created for each new version, aligning with semantic versioning rules
@turnerrainer turnerrainer transferred this issue from buerokratt/NoOps Nov 6, 2024
@turnerrainer turnerrainer transferred this issue from buerokratt/pipelines-automation Nov 6, 2024
@turnerrainer turnerrainer moved this from To Groom to In Progress in Bürokratt Sprint Nov 7, 2024
@rasmusei rasmusei moved this from In Progress to In Review in Bürokratt Sprint Nov 13, 2024
@turnerrainer turnerrainer moved this from In Review to Ready in Bürokratt Sprint Dec 10, 2024
@rasmusei rasmusei moved this from Ready to In Progress in Bürokratt Sprint Dec 13, 2024
@rasmusei rasmusei moved this from In Progress to In Review in Bürokratt Sprint Dec 16, 2024
@varmoh varmoh moved this from In Review to In Progress in Bürokratt Sprint Dec 17, 2024
@varmoh
Copy link
Collaborator

varmoh commented Jan 8, 2025

@varmoh varmoh moved this from In Progress to In Review in Bürokratt Sprint Jan 20, 2025
@varmoh varmoh moved this from In Review to Acceptance Testing in Bürokratt Sprint Jan 20, 2025
@rasmusei rasmusei moved this from Acceptance Testing to In Progress in Bürokratt Sprint Jan 29, 2025
@rasmusei rasmusei moved this from In Progress to Blocked in Bürokratt Sprint Feb 3, 2025
@rasmusei rasmusei added this to the NoOps v2.2 milestone Feb 3, 2025
@rasmusei rasmusei added the v2.2 label Feb 3, 2025
@rasmusei rasmusei modified the milestones: NoOps v2.2, BYK v2.2 Feb 4, 2025
@rasmusei
Copy link

rasmusei commented Feb 5, 2025

Unable to Implement automated pipeline for some repos at the moment. Blocked by subtask

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