# Release Workflow name: Release on: workflow_dispatch: push: branches: - master concurrency: group: ${{ github.head_ref || format('{0}-{1}', github.ref, github.run_number) }} cancel-in-progress: true jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 - name: Set up JDK 17 uses: actions/setup-java@v2 with: java-version: 17 distribution: temurin - uses: actions/cache@v2 with: path: | ~/.gradle/caches ~/.gradle/wrapper **/loom-cache **/prebundled-jars key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- - name: Chmod Gradle run: chmod +x ./gradlew - name: Get version number run: echo '::set-output name=VERSION_NUMBER::$(( ${{ secrets.BUILD_OFFSET }} + ${{ github.run_number }}))' id: version - name: Publish run: ./gradlew publishAllPublicationsToReleasesRepository -Pmod_minor_version=${{ steps.version.outputs.VERSION_NUMBER }} -PreleasesUsername=${{ secrets.MAVEN_NAME }} -PreleasesPassword=${{ secrets.MAVEN_TOKEN }} -DBUILDING_CI=true --no-daemon - name: Upload Build Artifacts uses: actions/upload-artifact@v2 with: name: oneconfig-artifacts path: versions/**/build/libs/