You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In software development releases are everything and help you keep track of existing features, new features and even bugs (e.g. if a bug has existed in previous releases too).
The best way to do releases is with the basic git tag approach. Tagging code allows you to plant a flag in the ground and say "this is the features that exist at this point in time". Once you tag the code, you release the tag and let everyone (e.g. other teams, customers, etc.) use that release while you (the software team) continue working in the background on the next release.
Basic tagging workflow goes like this:
Confirm the code you have at the current git commit works as expected at that moment in time
unit tests / integration tests can automate this step (and give you logs to prove it 😄)
As a side note, you can also automate the release pipeline using Github Actions. Although this can get out of hand really quickly and needs to be done carefully as it is very hard to automate when a release is a major, minor or patch release.
In my experience this never really works out the way you want and it's better just to do the tagging / releasing manually.
You can however automate things after a release is made...for example to generate binary files you can directly download and upload then to the robot.
flynneva
changed the title
make first release as a baseline
make first 0.1.0 release as a baseline
Feb 10, 2022
Having this first 0.1.0 should also let us track what features / functions were added during development this year, which will be cool to look back at and see what you guys did!
In software development releases are everything and help you keep track of existing features, new features and even bugs (e.g. if a bug has existed in previous releases too).
The best way to do releases is with the basic
git tag
approach. Tagging code allows you to plant a flag in the ground and say "this is the features that exist at this point in time". Once you tag the code, you release the tag and let everyone (e.g. other teams, customers, etc.) use that release while you (the software team) continue working in the background on the next release.Basic tagging workflow goes like this:
git commit
works as expected at that moment in timeCHANGELOG
file and commit itCHANGELOG
just before each new release going forward to keep track of whats changed / whats been addedrelease-notes
if you want, essentially its the same thingCHANGELOG
has been updated and committed, create the tag withgit tag 0.0.1
git push --tags
tag
to an officialrelease
The text was updated successfully, but these errors were encountered: