diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..2d3da81 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,29 @@ +name: Build + +on: + pull_request: + branches: [ main ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + + - name: Cache m2 repo + uses: actions/cache@v3 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + + - name: Validate with Maven + env: + MAVEN_OPTS: "-Xmx6144m" + run: mvn --batch-mode install \ No newline at end of file diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..5b6a751 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,46 @@ +name: Publish + +on: + push: + branches: [ main ] + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + server-id: github + settings-path: ${{ github.workspace }} + + - name: Setup Maven settings.xml + uses: whelk-io/maven-settings-xml-action@v11 + with: + servers: + '[ + { + "id": "github", + "username": "${env.GITHUB_USERNAME}", + "password": "${env.GITHUB_TOKEN}" + } + ]' + + - name: Cache m2 repo + uses: actions/cache@v3 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + + - name: Publish to GitHub Packages Apache Maven + run: mvn deploy + env: + GITHUB_USERNAME: x-access-token + GITHUB_TOKEN: ${{ secrets.TOKEN }} + BUILD_ENV: 'github-actions' + MAVEN_OPTS: "-Xmx6144m" \ No newline at end of file