Skip to content

Commit 13bafce

Browse files
authored
Add GitHub Actions workflow for release publishing
Added a release workflow to build and publish JAR files on GitHub.
1 parent a5b2f4b commit 13bafce

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

.github/workflows/scala.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,45 @@ jobs:
5757
- name: Deploy to GitHub Pages
5858
id: deploy-pages
5959
uses: actions/deploy-pages@v4
60+
61+
release:
62+
name: Build & Publish Release
63+
needs: build
64+
if: startsWith(github.ref, 'refs/tags/')
65+
runs-on: ubuntu-latest
66+
67+
steps:
68+
- name: Checkout repository
69+
uses: actions/checkout@v4
70+
71+
- name: Setup Java
72+
uses: actions/setup-java@v4
73+
with:
74+
distribution: temurin
75+
java-version: 17
76+
77+
- name: Set up sbt
78+
uses: sbt/setup-sbt@v1
79+
80+
- name: Cache sbt
81+
uses: actions/cache@v4
82+
with:
83+
path: |
84+
~/.ivy2/cache
85+
~/.sbt
86+
~/.cache/coursier
87+
key: sbt-${{ runner.os }}-${{ hashFiles('**/*.sbt') }}
88+
restore-keys: sbt-${{ runner.os }}-
89+
90+
- name: Build JAR
91+
run: sbt package
92+
93+
- name: Create GitHub Release
94+
id: create_release
95+
uses: softprops/action-gh-release@v2
96+
with:
97+
tag_name: ${{ github.ref_name }}
98+
name: Release ${{ github.ref_name }}
99+
files: target/scala-2.13/*.jar
100+
env:
101+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)