Skip to content

Commit cf8be8f

Browse files
committed
ci: add release action
Fixes #19
1 parent 0c5cd1b commit cf8be8f

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
version:
7+
description: 'Version number (e.g., 1.0.8)'
8+
required: true
9+
type: string
10+
11+
jobs:
12+
release:
13+
name: Create release
14+
runs-on: ubuntu-latest
15+
permissions:
16+
contents: write
17+
18+
steps:
19+
- uses: actions/checkout@v4
20+
21+
- name: Configure git
22+
run: |
23+
git config user.name "github-actions"
24+
git config user.email "github-actions@github.com"
25+
26+
- name: Create tag
27+
run: |
28+
git tag "v${{ inputs.version }}"
29+
git push origin "v${{ inputs.version }}"
30+
31+
- name: Setup java
32+
uses: actions/setup-java@v4
33+
with:
34+
java-version: 18
35+
distribution: temurin
36+
37+
- name: Setup gradle
38+
uses: gradle/actions/setup-gradle@v5
39+
40+
- name: Run checks
41+
run: ./gradlew check
42+
43+
- name: Create github release draft
44+
uses: softprops/action-gh-release@v1
45+
with:
46+
tag_name: "v${{ inputs.version }}"
47+
name: "Version ${{ inputs.version }}"
48+
draft: true
49+
generate_release_notes: true

0 commit comments

Comments
 (0)