keycloak-restrict-client-auth/.github/workflows/release.yml

64 lines
2.2 KiB
YAML
Raw Normal View History

2021-05-09 19:34:36 +02:00
name: Release
2021-05-07 23:50:44 +02:00
on:
2021-05-09 19:30:24 +02:00
workflow_dispatch:
inputs:
releaseVersion:
description: "Default version to use when preparing a release."
required: true
default: "X.Y.Z"
developmentVersion:
description: "Default version to use for new local working copy."
required: true
default: "X.Y.Z-SNAPSHOT"
2021-05-07 23:50:44 +02:00
jobs:
2021-05-09 19:34:36 +02:00
release:
2021-05-07 23:50:44 +02:00
runs-on: ubuntu-latest
steps:
2021-05-09 22:37:09 +02:00
- name: Checkout
uses: actions/checkout@v2
2021-05-09 19:30:24 +02:00
- name: Configure Git User
run: |
git config user.email "actions@github.com"
git config user.name "GitHub Actions"
2021-05-07 23:50:44 +02:00
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
- name: Cache maven repository
uses: actions/cache@v2
with:
2021-05-09 22:37:09 +02:00
path: "~/.m2/repository"
key: "${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}"
2021-05-07 23:50:44 +02:00
restore-keys: |
${{ runner.os }}-maven-
2021-05-09 22:37:09 +02:00
- name: Release to GitHub packages
2021-05-09 22:52:07 +02:00
run: mvn -B clean release:prepare release:perform -s maven-github-settings.xml --file pom.xml -DpushChanges=false -DlocalCheckout=true -DreleaseVersion=${{ github.event.inputs.releaseVersion }} -DdevelopmentVersion=${{ github.event.inputs.developmentVersion }}
2021-05-09 22:37:09 +02:00
- name: Release to GitHub releases
2021-05-08 00:06:46 +02:00
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
2021-05-09 22:37:09 +02:00
files: "target/keycloak-restrict-client-auth.jar"
body_path: "RELEASELOG"
fail_on_unmatched_files: "true"
2021-05-08 00:06:46 +02:00
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2021-05-09 22:37:09 +02:00
- name: Create Pull Request
id: create-pr
uses: peter-evans/create-pull-request@v3
with:
commit-message: "chore(release): Prepare next version"
delete-branch: "true"
branch: "release/${{ github.event.inputs.releaseVersion }}"
base: "main"
title: "chore(release): Prepare next version after release ${{ github.event.inputs.releaseVersion }}"
body: "Automated PR to prepare next version after release ${{ github.event.inputs.releaseVersion }}"
labels: "release"
assignees: "sventorben"
reviewers: "sventorben"
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"