rubixchain / rubixgoplatform

Layer-1 Blockchain Protocol based on novel Proof-of-Pledge consensus
https://rubix.net
GNU General Public License v3.0
8 stars 17 forks source link

Add `release` Github Action workflow #135

Closed arnabghose997 closed 6 months ago

arnabghose997 commented 6 months ago

This PR intends to add a Release Github Action workflow to automate the process of releasing rubixgoplatform to Github.

This workflow is triggered whenever a tag is pushed. It expects the tag to be in either v{number}.{number}.{number} or v{number}.{number}.{number}-rc.{number} format.

Valid Tag Formats:

Invalid Tag Formats:

Once the release action is successfully completed, the release is tagged as latest. Hence, if a release is meant to be a draft, that has to be changed manually after its published to Github. Changelog details are also added

Linux and Darwin (MacOs) based binaries are archived in tar.gz format, while Windows based binary is archived in zip format

For reference, check the dummy release page generated through this Release Workflow here