Skip to content

release: v0.2.0

release: v0.2.0 #1

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
env:
CI: true
BUILD_NUMBER: ${{ github.run_number }}
SCM_TAG: ${{ github.sha }}
GRADLE_OPTS: "\
-Dorg.gradle.daemon=false \
-Dorg.gradle.caching=false \
-Dorg.gradle.configuration-cache=false \
-Dorg.gradle.unsafe.watch-fs=false \
-Dorg.gradle.vfs.watch=false \
"
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1
with:
disable-sudo: true
egress-policy: audit
- name: Checkout
uses: actions/checkout@v4
- name: Prepare release settings
run: |
echo "GITHUB_REF_NAME: $GITHUB_REF_NAME"
RELEASE_PRE=false
RELEASE_SUFFIX=""
# Check release type
if [[ $GITHUB_REF_NAME =~ 'alpha' || $GITHUB_REF_NAME =~ 'beta' || $GITHUB_REF_NAME =~ 'rc' ]]; then
echo "This is a pre-release!"
RELEASE_PRE=true
RELEASE_SUFFIX=" (pre release)"
fi
echo "RELEASE_PRE=$RELEASE_PRE" >> $GITHUB_ENV
echo "RELEASE_SUFFIX=$RELEASE_SUFFIX" >> $GITHUB_ENV
- name: 'Set up JDK 21'
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
dependency-graph: false
- name: Check and publish plugin
if: github.repository == 'fluxo-kt/fluxo-kmp-conf'
env:
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
RELEASE: true
run: ./gradlew build assemble check publishPlugins --no-build-cache --stacktrace --scan \
-Pgradle.publish.key="${{ secrets.GRADLE_PUBLISH_KEY }}" \
-Pgradle.publish.secret="${{ secrets.GRADLE_PUBLISH_SECRET }}"
- name: GitHub Release
# https://github.com/anton-yurchenko/git-release#readme
uses: docker://antonyurchenko/git-release:latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DRAFT_RELEASE: "true"
PRE_RELEASE: "${{ env.RELEASE_PRE }}"
RELEASE_NAME_SUFFIX: "${{ env.RELEASE_SUFFIX }}"
CHANGELOG_FILE: "CHANGELOG.md"
ALLOW_EMPTY_CHANGELOG: "false"
# References
# https://github.com/studiometa/vue-mapbox-gl/blob/8c3ca5a/.github/workflows/release.yml#L26