|
4 | 4 | push:
|
5 | 5 | tags:
|
6 | 6 | - 'v*' # Push events to matching v*, i.e. v1.0, v2.1.3
|
| 7 | + workflow_dispatch: |
| 8 | + inputs: |
| 9 | + release_version: |
| 10 | + description: 'Release version' |
| 11 | + required: false |
| 12 | + type: string |
| 13 | + create_release: |
| 14 | + description: 'Create a GitHub release' |
| 15 | + required: false |
| 16 | + default: false |
| 17 | + type: boolean |
7 | 18 |
|
8 | 19 | jobs:
|
9 | 20 | release:
|
10 | 21 | runs-on: ubuntu-22.04
|
| 22 | + if: ${{ inputs.create_release }} |
11 | 23 | steps:
|
12 | 24 | - uses: actions/checkout@v4
|
13 | 25 | - name: Install GraphViz
|
|
19 | 31 | distribution: temurin
|
20 | 32 | - name: Build Java server
|
21 | 33 | run: make buildServer
|
22 |
| - - run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV |
| 34 | + - if: github.event_name == 'push' |
| 35 | + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV |
| 36 | + - if: github.event_name == 'workflow_dispatch' |
| 37 | + run: echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV |
| 38 | + env: |
| 39 | + RELEASE_VERSION=${{ inputs.release_version }} |
23 | 40 | - name: Generate checksums
|
24 | 41 | run: |
|
25 | 42 | cp kroki-server.jar kroki-standalone-server-${{ env.RELEASE_VERSION }}.jar
|
@@ -217,5 +234,10 @@ jobs:
|
217 | 234 | env:
|
218 | 235 | DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
219 | 236 | DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
|
220 |
| - - name: Publish Docker images |
| 237 | + - if: github.event_name == 'workflow_dispatch' |
| 238 | + name: Publish Docker images ${{ inputs.release_version }} |
| 239 | + run: make publishDockerImages |
| 240 | + env: |
| 241 | + RELEASE_VERSION=${{ inputs.release_version }} |
| 242 | + - if: github.event_name == 'push' |
221 | 243 | run: RELEASE_VERSION=${GITHUB_REF#refs/*/v*} make publishDockerImages
|
0 commit comments