chore(release): 2.0.4 release notes #120
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: GitHub Actions ACD Java SDK | |
on: [push, pull_request] | |
jobs: | |
build_test: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
java-version: | |
- 8 | |
- 11 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-java@v3 | |
with: | |
java-version: ${{ matrix.java-version }} | |
distribution: 'adopt' | |
- name: Install Dependencies | |
run: mvn install | |
- name: Building Project | |
run: mvn clean compile | |
- name: Run Unit Tests | |
run: mvn verify -fae -DskipITs | |
- name: Report Status | |
run: echo "This job's status is ${{ job.status }}." | |
- name: Echo GitHub Ref | |
run: echo "The GitHub Ref is ${{ github.ref }}." | |
- name: Echo Commit Message | |
run: echo "The Commit Message is ${{ github.event.head_commit.message }}." | |
- name: Echo GitHub Event Name | |
run: echo "The GitHub Event name is ${{ github.event_name }}." | |
release: | |
runs-on: ubuntu-latest | |
needs: build_test | |
if: "github.event_name == 'push' && github.ref == 'refs/heads/master' && !startsWith(github.event.head_commit.message, 'chore')" | |
steps: | |
- name: Setup Extensions | |
uses: actions/checkout@v2 | |
with: | |
persist-credentials: false | |
- name: Setup Node | |
uses: actions/setup-node@v1 | |
with: | |
node-version: '18' | |
- name: Install Semantic Release dependencies | |
run: | | |
pip3 install --user bump2version | |
npm install -g semantic-release | |
npm install -g @semantic-release/changelog | |
npm install -g @semantic-release/exec | |
npm install -g @semantic-release/git | |
npm install -g @semantic-release/github | |
- name: Get the next release from semantic release | |
id: next_release | |
env: | |
GH_TOKEN: ${{ secrets.GH_TOKEN }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: echo "NEXT_RELEASE=$(npx semantic-release --dry-run | grep -oP "Published release \K[0-9]+\.[0-9]+\.[0-9]+")" >> $GITHUB_OUTPUT | |
- name: Publish to git releases and tags | |
if: ${{ steps.next_release.outputs.NEXT_RELEASE != null }} | |
env: | |
GH_TOKEN: ${{ secrets.GH_TOKEN }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
echo "The next release is ${{ steps.next_release.outputs.NEXT_RELEASE }}" | |
npx semantic-release | |
- name: Publish to maven central | |
if: ${{ steps.next_release.outputs.NEXT_RELEASE != null }} | |
env: | |
GHA_TAG: "refs/tags/${{ steps.next_release.outputs.NEXT_RELEASE }}" | |
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} | |
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} | |
GPG_KEYNAME: ${{ secrets.GPG_KEYNAME }} | |
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} | |
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }} | |
run: | | |
echo "The next release is ${{ steps.next_release.outputs.NEXT_RELEASE }}" | |
echo "Running script setupSigning" | |
build/setupSigning_gha.sh | |
echo "Running script setMavenVersion" | |
build/setMavenVersion_gha.sh | |
echo "Running mvn deploy" | |
mvn deploy --settings build/.travis.settings.xml -DskipITs -Dskip.unit-tests -P central | |
- name: Publish javadocs | |
if: ${{ steps.next_release.outputs.NEXT_RELEASE != null }} | |
env: | |
GH_TOKEN: ${{ secrets.GH_TOKEN }} | |
GHA_TAG: "refs/tags/${{ steps.next_release.outputs.NEXT_RELEASE }}" | |
GHA_COMMIT: ${{ github.sha }} | |
run: | | |
echo "Running script setMavenVersion" | |
build/setMavenVersion_gha.sh | |
echo "Running mvn clean" | |
mvn clean javadoc:aggregate | |
echo "Running script publish" | |
build/publishJavadoc_gha.sh |