Skip to content

Commit 9ab928a

Browse files
author
rathnapandi
committed
Automate release process
1 parent cb40939 commit 9ab928a

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: OpenAPI-Validator
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
releaseVersion:
6+
description: "Default version to use when preparing a release."
7+
required: true
8+
default: "1.7.0"
9+
developmentVersion:
10+
description: "Default version to use for new local working copy."
11+
required: true
12+
default: "1.7.1-SNAPSHOT"
13+
14+
jobs:
15+
release:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- uses: actions/checkout@v6
19+
with:
20+
ref: main
21+
- name: Set up JDK 11
22+
uses: actions/setup-java@v5
23+
with:
24+
distribution: 'zulu' # See 'Supported distributions' for available options
25+
java-version: 11
26+
- name: Configure Git user
27+
run: |
28+
git config user.email "actions@github.com"
29+
git config user.name "GitHub Actions"
30+
- name: Release prepare
31+
run: |
32+
git status
33+
mvn -B release:prepare
34+
env:
35+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36+
- name: List current directory
37+
run: |
38+
ls -la
39+
- name: Release perform
40+
run: |
41+
mvn -B release:perform -Darguments="-Dmaven.deploy.skip=true"
42+
env:
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44+
- name: Create Github Release
45+
uses: ncipollo/release-action@v1
46+
with:
47+
name: APIM-CLI ${{ github.event.inputs.releaseVersion }}
48+
tag: ${{ github.event.inputs.releaseVersion }}
49+
artifacts: "target/*.tar.gz,target/*.zip"
50+
draft: true

0 commit comments

Comments
 (0)