Skip to content

Commit fd27c25

Browse files
committed
chore(ci): allow overriding next version
1 parent 6e1874a commit fd27c25

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

.github/workflows/publish.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
- name: "Setup Gradle"
5252
uses: "gradle/actions/setup-gradle@v4"
5353
- name: "Run nativeCompile"
54-
run: "./gradlew -Prelease=true nativeCompile"
54+
run: "./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} nativeCompile"
5555
- name: "upload binary" # for collecting later
5656
uses: actions/upload-artifact@v4
5757
with:
@@ -85,14 +85,21 @@ jobs:
8585
# no name - download all artifacts
8686
path: "app/build/collected-binaries"
8787
- name: "Prepare release zips for distribution"
88-
run: "./gradlew -Prelease=true -PreleaseBinariesRootDir=app/build/collected-binaries prepareReleaseBinaryZips"
88+
run: "./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} -PreleaseBinariesRootDir=app/build/collected-binaries prepareReleaseBinaryZips"
89+
- name: "upload release zips for later jobs" # for collecting later
90+
uses: actions/upload-artifact@v4
91+
with:
92+
name: "spotless-release-zips"
93+
path: app/build/prepared-release-zips/spotless-*.zip
94+
retention-days: 3
95+
if-no-files-found: "error"
8996
- name: "Create release"
90-
run: "./gradlew -Prelease=true -PreleaseBinariesRootDir=app/build/collected-binaries changelogPush"
97+
run: "./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} -PreleaseBinariesRootDir=app/build/collected-binaries changelogPush"
9198
env:
9299
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # for gh cli usage
93100
- name: "Get version and set to output"
94101
id: get_version
95-
run: echo "VERSION=$(./gradlew changelogPrintCurrentVersion -Prelease=true --quiet)" >> "$GITHUB_OUTPUT"
102+
run: echo "VERSION=$(./gradlew changelogPrintCurrentVersion -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} --quiet)" >> "$GITHUB_OUTPUT"
96103
- name: "Prepare jreleaser for distribution"
97104
run: "./gradlew prepareJReleaserConfig"
98105
env:

build-logic/src/main/groovy/buildlogic.spotless-markdown-conventions.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ spotless {
88
freshmark {
99
// freshmark for keeping markdown files up to date
1010
target '*.md'
11+
targetExclude 'CHANGELOG.md' // don't mess things up for spotless-changelog
1112
// provide lib versions to freshmark
1213
properties(new FreshmarkPropertiesAction(rootProject, project))
1314
properties {

0 commit comments

Comments
 (0)