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

Improve release management automation #231

Open
lewismc opened this issue Apr 15, 2023 · 2 comments
Open

Improve release management automation #231

lewismc opened this issue Apr 15, 2023 · 2 comments
Assignees
Labels
release release management
Milestone

Comments

@lewismc
Copy link
Member

lewismc commented Apr 15, 2023

The current release management process can be improved by introducing automation. The goal would be to introduce a Github workflow which would be triggered whenever a tag was created.
The workflow would take care of actually creating the entire release; generating and uploading the source code release artifacts (.zip, .tar.gz), generating the release notes and finally making the release.

@lewismc lewismc added the release release management label Apr 15, 2023
@lewismc lewismc changed the title Use semantic release bot to manage releases Improve release management automation Sep 17, 2023
@lewismc lewismc self-assigned this Sep 17, 2023
@lewismc lewismc added this to the 0.15.0 milestone Sep 17, 2023
@lewismc
Copy link
Member Author

lewismc commented Sep 17, 2023

I did some research here and uncovered the following

a) The original legacy GitHub action is now unmaintained.
b) However, very conveniently the authors of # 1 above provided some maintained tasks as follows

  1. elgohr/Github-Release-Action: ❌ doesn't do everything we want
  2. marvinpinto/action-automatic-releases: ❌ doesn't do everything we want
  3. softprops/action-gh-release: ✅ looks like it will work very well
  4. ncipollo/release-action: ❌ doesn't do everything we need

I'll therefore generate a Github action which uses 3 above. Let's see what happens 🤞

@lewismc
Copy link
Member Author

lewismc commented Sep 17, 2023

I also scoped out the following

  1. https://github.com/codfish/semantic-release-action
  2. https://github.com/cycjimmy/semantic-release-action
  3. https://github.com/semantic-release/semantic-release

It's safe to say that there are loads of options! 1, 2 & 3 above are simply overkill for what we need. Simple is better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release release management
Projects
No open projects
Development

No branches or pull requests

1 participant