tagbase / tagbase-server

tagbase-server is a data management web service for working with eTUFF and nc-eTAG files.
https://oiip.jpl.nasa.gov/doc/OIIP_Deliverable7.4_TagbasePostgreSQLeTUFF_UserGuide.pdf
Apache License 2.0
7 stars 2 forks source link

Improve release management automation #231

Open lewismc opened 1 year ago

lewismc commented 1 year ago

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 commented 10 months ago

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 commented 10 months ago

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.