Skip to content

Commit 1b07752

Browse files
committed
chore: setup GitHub Actions
1 parent 353e02d commit 1b07752

File tree

2 files changed

+75
-2
lines changed

2 files changed

+75
-2
lines changed

.github/workflows/maven.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
build:
9+
if: ${{ !startsWith(github.event.head_commit.message, '[maven-release-plugin] prepare') }}
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
java: [ 8 ]
14+
name: Build on Java ${{ matrix.java }}
15+
steps:
16+
- name: Checkout source code
17+
uses: actions/checkout@v2
18+
19+
- name: Setup java
20+
uses: joschi/setup-jdk@v2
21+
with:
22+
java-version: ${{ matrix.java }}
23+
architecture: x64
24+
25+
- run: java -version
26+
- run: mvn -v
27+
- run: mvn -B verify -Dgpg.skip=true
28+
29+
release:
30+
if: contains(github.ref, 'release') && startsWith(github.event.head_commit.message, '[release]')
31+
runs-on: ubuntu-latest
32+
needs: [build]
33+
name: Release
34+
steps:
35+
- name: Checkout source code
36+
uses: actions/checkout@v2
37+
38+
- name: Setup Java 1.8
39+
uses: actions/setup-java@v1
40+
with:
41+
java-version: 1.8
42+
43+
- name: Cache Maven packages
44+
uses: actions/cache@v2
45+
with:
46+
path: ~/.m2
47+
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
48+
restore-keys: ${{ runner.os }}-m2
49+
50+
- name: Set env.BRANCH_NAME
51+
run: echo "BRANCH_NAME=${GITHUB_REF##*/}" >> $GITHUB_ENV
52+
53+
- name: Release and Publish
54+
uses: qcastel/[email protected]
55+
with:
56+
release-branch-name: ${{ env.BRANCH_NAME }}
57+
58+
gpg-enabled: true
59+
gpg-key-id: ${{ secrets.FREE_NOW_GPG_KEY_ID }}
60+
gpg-key: ${{ secrets.FREE_NOW_GPG_KEY }}
61+
gpg-passphrase: ${{ secrets.FREE_NOW_GPG_PASSPHRASE }}
62+
63+
ssh-private-key: ${{ secrets.FREE_NOW_GITHUB_PRIVATE_KEY }}
64+
65+
git-release-bot-name: "free-now-github"
66+
git-release-bot-email: "[email protected]"
67+
git-skip-sanity-check: true
68+
69+
maven-repo-server-id: ossrh
70+
maven-repo-server-username: ${{ secrets.FREE_NOW_GITHUB_USER }}
71+
maven-repo-server-password: ${{ secrets.FREE_NOW_MAVEN_ACCESS_TOKEN }}
72+
maven-args: "-DskipTests -DskipITs"
73+
74+
env:
75+
JAVA_HOME: /usr/lib/jvm/java-1.8-openjdk/

.travis.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)