Fully supported, with no objections on my part.

> Off the mailing list:
>
> Just wanted to highlight this to you, as I saw you had both JIRA and
> GitHub issues about problems in the release process that I can fully
> confirm after spending time on this. The documentation is inconsistent
> on this (or one could even say the current process is just broken!),
> especially if you compare e.g. platforms vs. plugins.
>
> By unifying on one kind of process, I could clean that up and probably
> create a pretty much fully automated release process.

@janpio I would like to thank you for the time you have been taking to
make the badly needed documentation updates over the past few weeks. I
am very sorry that I have not been able to pay closer attention, due
to some other commitments and priorities.


On Sun, May 26, 2019 at 6:18 PM Jan Piotrowski <piotrow...@gmail.com> wrote:
>
> Hi all,
>
> in the last few days I spent quite a lot of time trying to write an
> abstracted release process documentation for all our different
> components (as a base for some automation). During that, I discovered
> that we actually have 2 very different release processes.
>
> It boils down to these two variants:
>
>
> a) after release, `master` gets a minor bump
>
> > Prepares `master` for future development already: It gives version 
> > (`package.json`, `VERSION` and similar) a minor bump and adds `-dev` (=> 
> > `5.1.0-dev`) back
> > ...
> > coho prepare-platform-release-branch --version 5.0.0 -r android
>
> https://github.com/apache/cordova-coho/blob/master/docs/platforms-release-process.md#create-release-branch
> https://github.com/apache/cordova-coho/blob/c37742fafe3c7d0342a2b8deeb6aff41e100f7ad/src/platform-release.js#L34-L44
>
> This results in `master` that can not be merged into release branch
> any more even if there were no actual new features added that would
> require the patch bump (as the release branch can only accept patch
> increases, and merging would merge a minor increase).
>
>
> b) after release, `master` gets a patch bump
>
> https://github.com/apache/cordova-coho/blob/master/docs/plugins-release-process.md#interactive-plugins-release
> https://github.com/apache/cordova-coho/blob/c37742fafe3c7d0342a2b8deeb6aff41e100f7ad/src/plugin-release.js#L561
> First command includes a patch bump:
> https://github.com/apache/cordova-coho/blob/master/docs/plugins-release-process.md#update-version-to-add-back--dev-suffix
> https://github.com/apache/cordova-coho/blob/master/docs/tools-release-process.md#re-introduce--dev-suffix-to-versions-on-master-and-commit
> https://github.com/apache/cordova-coho/blob/master/docs/app-hello-world-release-process.md#re-introduce--dev-suffix-to-versions-on-master
> https://github.com/apache/cordova-coho/blob/master/docs/coho-release-process.md#re-introduce--dev-suffix-to-versions-on-master-and-commit
>
> This results in a `master` that can just be merged into the release branch.
>
>
> There are also differences when a release branch is created, how and
> if the release branch is updated, when `-dev` is removed and re-added,
> on which branch the actual tag is created, how a negative vote result
> is handled on the repo, if the release branch also gets an automated
> bump after release - but those are all outcomes of that very first
> difference.
>
>
> I suggest we unify our release processes on variant b), as it is
> simpler and more flexible. If new features are added, the minor bump
> to the version string should be a conscious change, not something that
> is assumed at the time of previous release already.
>
> Any objections?
> Who supports this?
>
> Best,
> Jan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org
> For additional commands, e-mail: dev-h...@cordova.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org
For additional commands, e-mail: dev-h...@cordova.apache.org

Reply via email to