Skip to content

Merge pull request #57 from Iterable/codeql-workflow #37

Merge pull request #57 from Iterable/codeql-workflow

Merge pull request #57 from Iterable/codeql-workflow #37

Workflow file for this run

name: Release
on:
push:
branches:
- main
- master
tags:
- "v*"
workflow_dispatch:
jobs:
publish:
name: Publish
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
fetch-depth: 0 # Important for versioning extension to work correctly
- name: Set up JDK 11
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00
with:
java-version: 11
distribution: "temurin"
cache: maven
- name: Install GPG key
run: |
echo "${{ secrets.GPG_PRIVATE_KEY }}" | base64 --decode | gpg --batch --import
gpg --list-secret-keys --keyid-format LONG
- name: Set release type
id: release_type
run: |
echo "GitHub ref: $GITHUB_REF"
if [[ $GITHUB_REF == refs/tags/v* ]]; then
echo "IS_RELEASE=true" >> $GITHUB_ENV
echo "This is a release build from tag ${GITHUB_REF#refs/tags/}"
else
echo "IS_RELEASE=false" >> $GITHUB_ENV
echo "This is a snapshot build from branch ${GITHUB_REF#refs/heads/}"
fi
- name: Build code
run: mvn clean verify -DskipTests
- name: Deploy to Maven Central
run: |
if [[ $IS_RELEASE == true ]]; then
echo "Deploying release to Maven Central"
mvn deploy -P sonatype -DskipTests \
-s ${{ github.workspace }}/.github/settings.xml
else
echo "Deploying snapshot to Maven Central"
mvn deploy -DskipTests \
-s ${{ github.workspace }}/.github/settings.xml
fi
env:
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
VERSIONING_EXTENSION_LOG: true