blob: bf7b6d52f0b46cab093d0ff457aac44b61d4d67f (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
name: Draft new release
on:
milestone:
types: [closed]
jobs:
draft-new-release:
name: Draft a new release
runs-on: ubuntu-latest
steps:
- name: Extract version from milestone
shell: bash
run: |
VERSION="${{ github.event.milestone.title }}"
RELEASE_VERSION="${VERSION/v/}"
# Transforms 1.13.2 to 1.13 so that we can re-use the same
# branch for patch releases.
BRANCH_VERSION="${RELEASE_VERSION:$i:-2}"
if [[ "${RELEASE_VERSION: -1}" == "0" ]]; then
CHECKOUT_REF="develop"
else
CHECKOUT_REF="release-${BRANCH_VERSION}"
fi
# Export variables separately so the scripting above is more legible,
# and we can actually use them within this block. Changes to $GITHUB_ENV
# only affect the next step, not the current one.
echo "RELEASE_VERSION=${RELEASE_VERSION}" >> $GITHUB_ENV
echo "CHECKOUT_REF=${CHECKOUT_REF}" >> $GITHUB_ENV
echo "BRANCH_VERSION=${BRANCH_VERSION}" >> $GITHUB_ENV
echo "PR_BASE=release-${BRANCH_VERSION}" >> $GITHUB_ENV
echo "PR_HEAD=release-prep" >> $GITHUB_ENV
- name: Setup build environment
uses: android-password-store/android-password-store/.github/reusable-workflows/setup-gradle@develop
with:
ref: ${{ env.CHECKOUT_REF }}
- name: Update changelog
uses: thomaseizinger/keep-a-changelog-new-release@f62c3c390716df5af712ba5d94f4f4a8efc1306d # 3.1.0
with:
version: ${{ github.event.milestone.title }}
- name: Initialize git config and commit changes
shell: bash
run: |
# Configure name and email for Actions user
git config user.name "GitHub Actions"
git config user.email noreply@github.com
# It is necessary to create the $PR_BASE branch if it doesn't
# already exist because we want to start a PR against it.
if [[ "${CHECKOUT_REF}" == "develop" ]]; then
git branch -c develop "${PR_BASE}"
git push origin "${PR_BASE}"
fi
# Stage and commit changes to the changelog
git add CHANGELOG.md
git commit -m "CHANGELOG: bump for ${{ github.event.milestone.title }}"
# Increment the version as necessary. If we checked out develop it means
# that the version number is already correct, and we only need to drop the
# -SNAPSHOT suffix.
if [[ "${CHECKOUT_REF}" == "develop" ]]; then
./gradlew --no-daemon clearPreRelease
else
./gradlew --no-daemon bumpPatch
fi
# Commit changes to the versioning
git add **/version.properties
git commit -m "build: bump version"
- name: Create Pull Request
uses: peter-evans/create-pull-request@8867c4aba1b742c39f8d0ba35429c2dfa4b6cb20 # v7.0.1
with:
author: GitHub Actions <noreply@github.com>
body: This is an automated pull request to bump the changelog for the ${{ github.event.milestone.title }} release.
base: ${{ env.PR_BASE }}
branch: ${{ env.PR_HEAD }}
title: Release v${{ env.RELEASE_VERSION }}
token: ${{ secrets.GITHUB_TOKEN }}
|