File tree Expand file tree Collapse file tree 2 files changed +68
-0
lines changed Expand file tree Collapse file tree 2 files changed +68
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Build a snapshot
2+
3+ on :
4+ push :
5+ pull_request :
6+
7+ jobs :
8+ build :
9+ runs-on : ubuntu-latest
10+
11+ steps :
12+ - uses : actions/checkout@v4
13+ - name : Set up JDK 17
14+ uses : actions/setup-java@v4
15+ with :
16+ java-version : ' 17'
17+ distribution : ' temurin'
18+ cache : maven
19+ - name : Generate single-use GPG key
20+ run : |
21+ name="Andrvotr single-use key for $GITHUB_REF $GITHUB_SHA $(date +%s)"
22+ gpg --yes --batch --pinentry-mode loopback --passphrase "" --quick-generate-key "$name" default default never
23+ - name : Build with Maven
24+ run : |
25+ MAVEN_GPG_PUBLIC_KEY="$(gpg --export --armor)" mvn verify
26+ - uses : actions/upload-artifact@v4
27+ with :
28+ path : andrvotr-dist/target/*SNAPSHOT.tar.gz*
Original file line number Diff line number Diff line change 1+ name : Release
2+
3+ permissions :
4+ contents : write
5+ id-token : write
6+ attestations : write
7+
8+ on :
9+ push :
10+ tags :
11+ - ' **[0-9]+.[0-9]+.[0-9]+*'
12+
13+ jobs :
14+ release :
15+ runs-on : ubuntu-latest
16+
17+ env :
18+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
19+ MAVEN_GPG_KEY : ${{ secrets.MAVEN_GPG_KEY }}
20+ MAVEN_GPG_PUBLIC_KEY : ${{ secrets.MAVEN_GPG_PUBLIC_KEY }}
21+
22+ steps :
23+ - uses : actions/checkout@v4
24+ - name : Set up JDK 17
25+ uses : actions/setup-java@v4
26+ with :
27+ java-version : ' 17'
28+ distribution : ' temurin'
29+ cache : maven
30+ - name : Build with Maven
31+ run : mvn -Dgpg.signer=bc verify
32+ - name : Attest
33+ uses : actions/attest-build-provenance@v1
34+ with :
35+ subject-path : andrvotr-dist/target/*SNAPSHOT.tar.gz*
36+ - name : Release
37+ run : |
38+ idpver="$(grep -Eom1 '<idp.version>[0-9]+' pom.xml | cut -d'>' -f2)"
39+ title="Andrvotr $GITHUB_REF_NAME for IdP ${idpver}.x"
40+ gh release create "$GITHUB_REF_NAME" --title "$title" --verify-tag andrvotr-dist/target/*SNAPSHOT.tar.gz*
You can’t perform that action at this time.
0 commit comments