NETWAYS / NETWAYS/ansible-collection-elasticstack

Introduce release workflow

Open
#104 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

component:all github_actions
Dominant language
Jinja
Stars
14
Forks
11
Avg merge
1d 47m
Merged PRs (30d)
6

Description

Since I'm more an engineer and less a developer, I want to put ideas up for discussion. How about the following:

  • As soon as we tag 1.0.0 we introduce a support/1.x.y branch. Whenever we add non breaking changes to the repository, we merge into that instead of main. If the merge succeeds, we merge this support branch into main
  • When we introduce breaking changes, we merge directly to main
  • When we see the time coming for a new major release, we start a rc/2.x.y branch. Non breaking changes from support will also be merged into this branch
  • When all issues targeting the new release are closed, we tag rc1 from the rc branch. We'll ask users to test this rc and report issues. When all these issues are fixed, we'll tag rc2and so forth. Only when there are no changes besides docs and comments, the last RC will be tagged as the new release
  • We aim on supporting the current major release and the last major release
  • The rest is documented as "semantic versioning"

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the proposed support/1.x.y and rc/2.x.y branch flow, then compare it with the repository's current release process. Review how tags, release candidates, and semantic-versioning guidance are currently handled; done would require an agreed workflow and documented implementation.

Written by the indexing model from the issue text.

Assessment

Tech stack
ansible, git
Domain
release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.