Skip to content

migrated to the new gradle plugin; removed bullet speed #27

migrated to the new gradle plugin; removed bullet speed

migrated to the new gradle plugin; removed bullet speed #27

name: Prepare Draft Release
on:
push:
branches:
- master
jobs:
prepare-draft-release:
name: Prepare Draft Release
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v3
# Set environment variables
- name: Export Properties
id: properties
shell: bash
run: |
PROPERTIES="$(./gradlew properties --console=plain -q)"
VERSION="$(echo "$PROPERTIES" | grep "^version:" | cut -f2- -d ' ')"
echo "::set-output name=version::$VERSION"
# Remove old release drafts by using the curl request for the available releases with draft flag
- name: Remove Old Release Drafts
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
curl -H "Authorization: Bearer $GITHUB_TOKEN" https://api.github.com/repos/$GITHUB_REPOSITORY/releases \
| tr '\r\n' ' ' \
| jq '.[] | select(.draft == true) | .id' \
| xargs -I '{}' \
curl -X DELETE -H "Authorization: Bearer $GITHUB_TOKEN" https://api.github.com/repos/$GITHUB_REPOSITORY/releases/{}
# Create new release draft - which is not publicly visible and requires manual acceptance
- name: Create Release Draft
id: createDraft
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.properties.outputs.version }}
release_name: v${{ steps.properties.outputs.version }}
body: ${{ needs.build.outputs.changelog }}
draft: true