Skip to content

Commit 5c23830

Browse files
switch to new pattern for preparing and creating the release (#91)
1 parent bde3109 commit 5c23830

File tree

1 file changed

+34
-33
lines changed

1 file changed

+34
-33
lines changed

.github/workflows/release.yml

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@ on:
1313
required: true
1414
default: false
1515
type: boolean
16+
version-increment-type:
17+
description: 'Which part of the version to increment:'
18+
required: true
19+
type: choice
20+
options:
21+
- major
22+
- minor
23+
- patch
24+
default: 'patch'
1625

1726
permissions:
1827
contents: write
@@ -28,31 +37,23 @@ jobs:
2837
token: ${{ secrets.AUTOMATION_USER_TOKEN }}
2938
fetch-depth: 0
3039

31-
- name: Get latest non-prerelease release
32-
id: latestrelease
33-
uses: cardinalby/git-get-release-action@v1
34-
with:
35-
latest: true
36-
prerelease: false
37-
draft: false
38-
env:
39-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40-
41-
- name: Get next version
42-
id: semverbump
43-
uses: WyriHaximus/github-action-next-semvers@v1.2.1
40+
- uses: DevCycleHQ/release-action/prepare-release@main
41+
id: prepare-release
4442
with:
45-
version: ${{ steps.latestrelease.outputs.tag_name }}
43+
github-token: ${{ secrets.AUTOMATION_USER_TOKEN }}
44+
prerelease: ${{ github.event.inputs.prerelease }}
45+
draft: ${{ github.event.inputs.draft }}
46+
version-increment-type: ${{ github.event.inputs.version-increment-type }}
4647

4748
- name: Update Version in code
4849
run: |
49-
sed -i "s/^version = \"[0-9]\+\.[0-9]\+\.[0-9]\+\"/version = \"${{steps.semverbump.outputs.minor}}\"/g" build.gradle
50-
sed -i "s/private String sdkVersion = \"[0-9]\+\.[0-9]\+\.[0-9]\+\";/private String sdkVersion = \"${{steps.semverbump.outputs.minor}}\";/g" src/main/java/com/devcycle/sdk/server/common/model/PlatformData.java
51-
sed -i "s/java-server-sdk:[0-9]\+\.[0-9]\+\.[0-9]\+/java-server-sdk:${{steps.semverbump.outputs.minor}}/g" ./example-cloud/build.gradle
52-
sed -i "s/java-server-sdk:[0-9]\+\.[0-9]\+\.[0-9]\+/java-server-sdk:${{steps.semverbump.outputs.minor}}/g" ./example-local/build.gradle
53-
sed -i "s/<java\.server\.sdk\.version>[0-9]\+\.[0-9]\+\.[0-9]\+<\/java\.server\.sdk\.version>/<java.server.sdk.version>${{steps.semverbump.outputs.minor}}<\/java.server.sdk.version>/g" ./benchmark/pom.xml
54-
sed -i "s/<version>[0-9]\+\.[0-9]\+\.[0-9]\+<\/version>/<version>${{steps.semverbump.outputs.minor}}<\/version>/g" ./README.md
55-
sed -i "s/java-server-sdk:[0-9]\+\.[0-9]\+\.[0-9]\+/java-server-sdk:${{steps.semverbump.outputs.minor}}/g" ./README.md
50+
sed -i "s/^version = \"[0-9]\+\.[0-9]\+\.[0-9]\+\"/version = \"${{steps.prepare-release.outputs.next-release-tag}}\"/g" build.gradle
51+
sed -i "s/private String sdkVersion = \"[0-9]\+\.[0-9]\+\.[0-9]\+\";/private String sdkVersion = \"${{steps.prepare-release.outputs.next-release-tag}}\";/g" src/main/java/com/devcycle/sdk/server/common/model/PlatformData.java
52+
sed -i "s/java-server-sdk:[0-9]\+\.[0-9]\+\.[0-9]\+/java-server-sdk:${{steps.prepare-release.outputs.next-release-tag}}/g" ./example-cloud/build.gradle
53+
sed -i "s/java-server-sdk:[0-9]\+\.[0-9]\+\.[0-9]\+/java-server-sdk:${{steps.prepare-release.outputs.next-release-tag}}/g" ./example-local/build.gradle
54+
sed -i "s/<java\.server\.sdk\.version>[0-9]\+\.[0-9]\+\.[0-9]\+<\/java\.server\.sdk\.version>/<java.server.sdk.version>${{steps.prepare-release.outputs.next-release-tag}}<\/java.server.sdk.version>/g" ./benchmark/pom.xml
55+
sed -i "s/<version>[0-9]\+\.[0-9]\+\.[0-9]\+<\/version>/<version>${{steps.prepare-release.outputs.next-release-tag}}<\/version>/g" ./README.md
56+
sed -i "s/java-server-sdk:[0-9]\+\.[0-9]\+\.[0-9]\+/java-server-sdk:${{steps.prepare-release.outputs.next-release-tag}}/g" ./README.md
5657
5758
- name: Commit version change
5859
run: |
@@ -64,20 +65,12 @@ jobs:
6465
git add ./example-local/build.gradle
6566
git add ./benchmark/pom.xml
6667
git add ./README.md
67-
git commit -m "Release ${{steps.semverbump.outputs.minor}}"
68+
git commit -m "Release ${{steps.prepare-release.outputs.next-release-tag}}"
6869
6970
- name: Push version change
7071
run: |
7172
git push origin HEAD:main
72-
if: inputs.prerelease != true && inputs.draft != true
73-
74-
- name: Push version change (prerelease)
75-
run: |
76-
git branch --force --track ${BRANCH}
77-
git push origin ${BRANCH}
78-
env:
79-
BRANCH: prerelease-${{ steps.semverbump.outputs.minor }}
80-
if: inputs.prerelease == true && inputs.draft != true
73+
if: inputs.draft != true
8174

8275
- name: Set up Java 11
8376
uses: actions/setup-java@v3
@@ -108,9 +101,17 @@ jobs:
108101
run: ./gradlew findSonatypeStagingRepository releaseSonatypeStagingRepository
109102
if: inputs.prerelease != true && inputs.draft != true
110103

111-
- name: Release SDK
112-
uses: DevCycleHQ/release-action/gh-release@main
104+
- uses: DevCycleHQ/release-action/create-release@main
105+
id: create-release
113106
with:
114107
github-token: ${{ secrets.GITHUB_TOKEN }}
108+
tag: ${{ steps.prepare-release.outputs.next-release-tag }}
109+
target: main
115110
prerelease: ${{ github.event.inputs.prerelease }}
116111
draft: ${{ github.event.inputs.draft }}
112+
changelog: ${{ steps.prepare-release.outputs.changelog }}
113+
114+
- name: Display link to release
115+
run: |
116+
echo "::notice title=Release ID::${{ steps.create-release.outputs.release-id }}"
117+
echo "::notice title=Release URL::${{ steps.create-release.outputs.release-url }}"

0 commit comments

Comments
 (0)