From 3f8500b059597b2010390691ea72d51b72746cf0 Mon Sep 17 00:00:00 2001 From: she11sh0cked <22623152+she11sh0cked@users.noreply.github.com> Date: Sun, 20 Mar 2022 19:03:05 +0100 Subject: [PATCH 1/2] ci: add semantic-release --- .github/workflows/release.yml | 35 +++++++++++++++++++++++++++++++++++ .releaserc | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .releaserc diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ba2cfa6 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,35 @@ +name: Release +on: + push: + branches: + - main + - dev +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Setup JDK + uses: actions/setup-java@v2 + with: + java-version: 17 + distribution: zulu + cache: gradle + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: "lts/*" + - name: Make gradlew executable + run: chmod +x gradlew + - name: Build with Gradle + run: ./gradlew build + - name: Setup semantic-release + run: npm install -g semantic-release @semantic-release/git @semantic-release/changelog -D + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npx semantic-release diff --git a/.releaserc b/.releaserc new file mode 100644 index 0000000..c8baf32 --- /dev/null +++ b/.releaserc @@ -0,0 +1,32 @@ +{ + "branches": [ + "main", + { + "name": "dev", + "prerelease": true + } + ], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + [ + "@semantic-release/git", + { + "assets": [ + "CHANGELOG.md" + ] + } + ], + [ + "@semantic-release/github", + { + "assets": [ + { + "path": "release/**" + } + ] + } + ] + ] +} From 599a401ed9292463c49ebf75da248545d73dff37 Mon Sep 17 00:00:00 2001 From: she11sh0cked <22623152+she11sh0cked@users.noreply.github.com> Date: Sun, 20 Mar 2022 19:32:20 +0100 Subject: [PATCH 2/2] ci: add `gradle-semantic-release-plugin` and remove the github release assets --- .github/workflows/release.yml | 6 ++++-- .releaserc | 15 ++++----------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ba2cfa6..31cb14e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,9 @@ on: push: branches: - main - - dev + pull_request: + branches: + - main jobs: release: name: Release @@ -28,7 +30,7 @@ jobs: - name: Build with Gradle run: ./gradlew build - name: Setup semantic-release - run: npm install -g semantic-release @semantic-release/git @semantic-release/changelog -D + run: npm install -g semantic-release @semantic-release/git @semantic-release/changelog gradle-semantic-release-plugin -D - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.releaserc b/.releaserc index c8baf32..d73f54d 100644 --- a/.releaserc +++ b/.releaserc @@ -10,23 +10,16 @@ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", "@semantic-release/changelog", + "gradle-semantic-release-plugin", [ "@semantic-release/git", { "assets": [ - "CHANGELOG.md" + "CHANGELOG.md", + "gradle.properties" ] } ], - [ - "@semantic-release/github", - { - "assets": [ - { - "path": "release/**" - } - ] - } - ] + "@semantic-release/github" ] }