Skip to content

Commit 7d9ef1c

Browse files
add release draft workflow
1 parent 040b6de commit 7d9ef1c

File tree

7 files changed

+102
-24
lines changed

7 files changed

+102
-24
lines changed

.github/workflows/build-module.yml

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,39 @@
11
name: Build module
22
on:
33
workflow_call:
4-
workflow_dispatch:
4+
outputs:
5+
module-version:
6+
value: ${{ jobs.build.outputs.module-version }}
57
jobs:
68
build:
79
runs-on: windows-latest
10+
outputs:
11+
module-version: ${{ steps.module-version.outputs.module-version }}
812
steps:
9-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
10-
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 #4.7.1
13+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
14+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # 4.7.1
1115
with:
1216
distribution: 'adopt'
1317
java-version: '21'
14-
- uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 #4.3.1
18+
- uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # 4.3.1
1519
- name: Define MODULE_VERSION
1620
run: |
17-
$env:MODULE_VERSION=$(./gradlew -q printModuleVersion)
18-
echo ("MODULE_VERSION=" + $env:MODULE_VERSION) >> $env:GITHUB_ENV
21+
echo "MODULE_VERSION=$(./gradlew -q printModuleVersion)" >> $env:GITHUB_ENV
1922
env:
2023
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24+
- name: Show MODULE_VERSION
25+
id: module-version
26+
run: |
27+
echo "module-version=$env:MODULE_VERSION" >> $env:GITHUB_OUTPUT
28+
echo "$env:MODULE_VERSION"
2129
- name: "Detected module version"
2230
run: echo $env:MODULE_VERSION
2331
- name: Build module
2432
run: ./gradlew buildModule
2533
env:
2634
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
27-
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
35+
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # 4.6.2
2836
with:
29-
name: PushNotifications-${{ env.MODULE_VERSION }}.mpk
37+
name: module
3038
path: module/dist/PushNotifications-${{ env.MODULE_VERSION }}.mpk
3139
compression-level: 0

.github/workflows/build-widget.yml

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,39 @@
11
name: Build widget
22
on:
33
workflow_call:
4-
workflow_dispatch:
4+
outputs:
5+
widget-version:
6+
value: ${{ jobs.build.outputs.widget-version }}
57
defaults:
68
run:
79
working-directory: ./widget
810
jobs:
911
build:
1012
runs-on: ubuntu-latest
13+
outputs:
14+
widget-version: ${{ steps.widget-version.outputs.widget-version }}
1115
steps:
12-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
13-
- uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0
16+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
17+
- uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # 4.3.0
1418
with:
1519
node-version: 6
1620
cache: "npm"
1721
cache-dependency-path: widget/package-lock.json
22+
- name: Define WIDGET_VERSION
23+
working-directory: widget
24+
run: |
25+
echo "WIDGET_VERSION=$(cat package.json | jq -r '.version')" >> $GITHUB_ENV
26+
- name: Show WIDGET_VERSION
27+
id: widget-version
28+
run: |
29+
echo "widget-version=$WIDGET_VERSION" >> $GITHUB_OUTPUT
30+
echo "$WIDGET_VERSION"
1831
- name: "Install dependencies"
1932
run: npm install
2033
- name: "Build widget"
2134
run: npm run build
22-
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
35+
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # 4.6.2
2336
with:
24-
name: MxPushNotifications.mpk
37+
name: widget
2538
path: widget/dist/MxPushNotifications.mpk
2639
compression-level: 0

.github/workflows/publish-mendix-gradle-plugin.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@ jobs:
55
publish:
66
runs-on: ubuntu-latest
77
steps:
8-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
99
with:
1010
repository: 'mendixlabs/mendix-gradle-plugin'
1111
ref: '114bde309b52b037583d95a9beffee18eb71b65f'
1212
ssh-key: ${{ secrets.MENDIX_GRADLE_PLUGIN_SSH }}
1313
ssh-strict: false
14-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
14+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
1515
with:
1616
path: repo
1717
sparse-checkout: .github/gradle
1818
- run: cp repo/.github/gradle/publish-mendix-gradle-plugin.gradle ./
19-
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 #4.7.1
19+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # 4.7.1
2020
with:
2121
distribution: 'adopt'
2222
java-version: '21'
23-
- uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 #4.3.1
23+
- uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # 4.3.1
2424
- name: Build mendix-gradle-plugin
2525
run: |
2626
echo "kotlin.jvm.target.validation.mode = IGNORE" >> gradle.properties

.github/workflows/push-stable.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
name: Push to stable branch
2-
32
on:
43
push:
5-
branches: [ "master", "mx8" ]
6-
4+
branches:
5+
- "master"
6+
- "mx8"
77
jobs:
88
snyk:
99
uses: ./.github/workflows/snyk.yml
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Create release draft
2+
on:
3+
push:
4+
branches:
5+
- master
6+
- mx8
7+
- compliance
8+
tags:
9+
- v*.*.*
10+
jobs:
11+
build-module:
12+
uses: ./.github/workflows/build-module.yml
13+
secrets: inherit
14+
build-widget:
15+
uses: ./.github/workflows/build-widget.yml
16+
secrets: inherit
17+
check-version:
18+
runs-on: ubuntu-latest
19+
needs:
20+
- build-module
21+
- build-widget
22+
if: ${{ needs.build-module.outputs.module-version != needs.build-widget.outputs.widget-version }}
23+
steps:
24+
- run: |
25+
echo "Module version (${{ needs.build-module.outputs.module-version }}) and widget version (${{ needs.build-widget.outputs.widget-version }}) do not match"
26+
exit 1
27+
documentation:
28+
runs-on: ubuntu-latest
29+
environment: docs
30+
steps:
31+
- run: echo "Documentation is ready"
32+
download-artifacts:
33+
runs-on: ubuntu-latest
34+
needs:
35+
- build-module
36+
- build-widget
37+
steps:
38+
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # 4.2.1
39+
with:
40+
name: module
41+
- uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # 4.2.1
42+
with:
43+
name: widget
44+
create-draft-release:
45+
needs:
46+
- check-version
47+
- documentation
48+
- download-artifacts
49+
runs-on: ubuntu-latest
50+
#if: github.ref_type == 'tag'
51+
steps:
52+
- uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # 2.2.1
53+
with:
54+
body_path: CHANGELOG.md
55+
draft: true
56+
files: "*.mpk"
57+
fail_on_unmatched_files: true
58+
generate_release_notes: false
59+
make_latest: ${{ github.ref_name == 'master' }}

.github/workflows/snyk.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
name: Run Snyk scans
2-
32
on:
43
workflow_call:
54
inputs:
@@ -11,12 +10,11 @@ on:
1110
type: string
1211
required: false
1312
workflow_dispatch:
14-
1513
jobs:
16-
snyk-test-gradle:
14+
gradle:
1715
runs-on: ubuntu-latest
1816
steps:
19-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
17+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
2018
- name: Run Snyk to check for vulnerabilities
2119
uses: snyk/actions/gradle@b98d498629f1c368650224d6d212bf7dfa89e4bf # 0.4.0
2220
env:

CHANGELOG.md

Whitespace-only changes.

0 commit comments

Comments
 (0)