- test
devbranch after all merges have been made
-
create
releasebranch following the naming scheme:release-vX.X.X* -
final release related changes:
- update
CHANGELOG.md** - update
package.jsonversion property - update
manifest.jsonversion property
- update
-
commit changes to
releasebranch -
push finalized
releasebranch to github -
merge
releasebranch intomastervia github PR using--no-ff(githubs default merge method)
- pull the updated
masterlocally - create tag from master follow the naming scheme:
vX.X.Xand push to github. - merge
releasebranch back into thedevbranch - delete
releasebranch - build master to
/dist - create a release on github
- insert corresponding changes from
CHANGELOG.md - add packaged source via
web-extusingweb-ext buildorweb-ext build --no-config-discovery --verbose --source-dir=dist --artifacts-dir=zips --overwrite-dest***
- insert corresponding changes from
* follow git-flow release branching strategy and adheres to Semantic Versioning
** The format is based on Keep a Changelog
*** web-ext documentation