Skip to content

Commit e187e71

Browse files
committed
Adjust release workflow
1 parent 1a461de commit e187e71

File tree

1 file changed

+40
-19
lines changed

1 file changed

+40
-19
lines changed

.github/workflows/release.yml

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,47 @@
11
name: Release
2-
on: workflow_dispatch
2+
3+
on:
4+
push:
5+
branches: # Snapshots
6+
- master
7+
tags: ["**"] # Releases
38

49
jobs:
5-
release:
6-
name: Release
7-
runs-on: ubuntu-latest
8-
env:
9-
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
10-
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
11-
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
10+
publish-artifacts:
11+
name: JDK 8
12+
runs-on: ubuntu-24.04
13+
if: ${{ github.repository_owner == 'sbt' }}
1214
steps:
13-
- uses: actions/checkout@v3
15+
- name: Checkout
16+
uses: actions/checkout@v3
1417
with:
18+
# we don't know what commit the last tag was it's safer to get entire repo so previousStableVersion resolves
1519
fetch-depth: 0
16-
- uses: actions/setup-java@v3
20+
21+
- name: Coursier Cache
22+
id: coursier-cache
23+
uses: coursier/cache-action@v6
24+
25+
- name: Install Adoptium Temurin OpenJDK
26+
uses: coursier/setup-action@v1
1727
with:
18-
distribution: temurin
19-
java-version: 8.0.372+7
20-
cache: sbt
21-
gpg-private-key: ${{ secrets.PGP_SECRET }}
22-
gpg-passphrase: PGP_PASSPHRASE
23-
- run: git config user.email "[email protected]"
24-
- run: git config user.name "sbt release bot"
25-
- name: Push tag
26-
run: sbt "release with-defaults"
28+
jvm: adoptium:8
29+
30+
- name: Install sbt
31+
uses: sbt/setup-sbt@v1
32+
33+
- name: Publish artifacts
34+
run: sbt ci-release
35+
env:
36+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
37+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
38+
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
39+
PGP_SECRET: ${{ secrets.PGP_SECRET }}
40+
41+
- name: Cleanup before cache
42+
shell: bash
43+
run: |
44+
find $HOME/Library/Caches/Coursier/v1 -name "ivydata-*.properties" -delete || true
45+
find $HOME/.ivy2/cache -name "ivydata-*.properties" -delete || true
46+
find $HOME/.cache/coursier/v1 -name "ivydata-*.properties" -delete || true
47+
find $HOME/.sbt -name "*.lock" -delete || true

0 commit comments

Comments
 (0)