This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to branch issue/SLING-8307-2 in repository https://gitbox.apache.org/repos/asf/sling-ide-tooling.git
commit f9fc39a343cca546831e03346b6d0a036d6a96e6 Author: Robert Munteanu <[email protected]> AuthorDate: Mon Sep 15 16:53:12 2025 +0200 chore: start implementing make release --- Makefile | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..aff1f9ca --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +# fail if RELEASE_VERSION or NEXT_VERSION is not set +ifndef RELEASE_VERSION +$(error RELEASE_VERSION is not set) +endif + +ifndef NEXT_VERSION +$(error NEXT_VERSION is not set) +endif + +release: check-gpg pre-release-shared pre-release-eclipse push post-release-shared post-release-eclipse +.PHONY=release + +# ensure that GPG signing will work in batch mode +check-gpg: + gpg --sign README.md + rm -f README.md.gpg +.PHONY=check-gpg + +pre-release-shared: + cd shared && mvn --batch-mode release:prepare -DdryRun=true -DreleaseVersion=$(RELEASE_VERSION) -DdevelopmentVersion=$(NEXT_VERSION) + cd shared && mvn --batch-mode versions:set -DnewVersion=$(RELEASE_VERSION) -DprocessAllModules=true -DgenerateBackupPoms=false + cd shared && git add pom.xml '**/pom.xml' && git commit -m 'chore(shared): prepare release $(RELEASE_VERSION)' + cd shared && mvn --batch-mode clean install -DskipTests + +.PHONY=pre-release-shared + +pre-release-eclipse: +.PHONY=pre-release-eclipse + +push: +.PHONY=push + +post-release-shared: + cd shared && mvn --batch-mode versions:set -DnewVersion=$(NEXT_VERSION) -DprocessAllModules=true -DgenerateBackupPoms=false + cd shared && git add pom.xml '**/pom.xml' && git commit -m 'chore(shared): bump version to $(NEXT_VERSION)' +.PHONY=post-release-shared + +post-release-eclipse: +.PHONY=post-release-eclipse
