(work in progress)
[TOC]
Please note that this is project is handled in a gitflow manner now and primary branch is 'develop'!
command example | Purpose |
---|---|
git flow release start '1.0.0' |
create release branch locally |
git flow release publish '1.0.0' |
push release branch to origin |
git flow release finish '1.0.0' |
merge to master, tag, backmerge to develop, remove release branch - PUSH all local branches and tags after! |
Task 'build' in ROOT - plugin gradle-eclipsebuild is used.
Create a release version and deploy:
{ eclipse_oomph_buildshipimport } master » ./gradlew clean build./gradlew clean build -Prelease.type=release
{ eclipse_oomph_buildshipimport } master » cd net.ifao.oomph.buildshipimport.site/
{ net.ifao.oomph.buildshipimport.site } master » ../gradlew uploadUpdateSite -Prelease.type=release
For deploying a snapshot skip the last property "release" on each of the above gradle calls.
RCP IDE eclipse... etc TBC
(move this to issues?)
proper integration into the Oomph task lifecycle, maybe supportreview?ImportWaitTime
to set a timeoutsupport execution of an initial Gradle-Task (one per BuildshipImportTask setupTask-Element)test- support more Buildship workspace settings override
introduce a category in generated update siteretest- some automated testing using `eclipsebuild.TestBundlePlugin'
- configure CI build
mandatory release to community (EPL 1.0))- release in GitHub AmadeusITGroup group?
- make semantic versioning compliant instead of
version.txt
...to (existing) update sites:
- check root project
version.txt
for the current version - check root project
gradle.properties
propertyrelease.type
(snapshot
orrelease
). This determines the target repo location. - after or with build use the task
uploadUpdateSite
from the*.site
subproject to upload and modify existing metadata