-
Notifications
You must be signed in to change notification settings - Fork 122
59 lines (50 loc) · 1.98 KB
/
update_files_for_release.yml
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
# This workflow is triggered by manual inputs.
name: Update files for the new release
on:
workflow_dispatch:
inputs:
OLD_VERSION:
description: 'Enter old version (what was just released)'
required: true
type: string
NEW_VERSION:
description: 'Enter new version (pre-eGA release)'
required: true
type: string
BUILD_LABEL:
description: 'Enter build label of release driver'
default: '{replace_with_gm_driver_label}'
required: false
type: string
jobs:
automate_release_updates:
runs-on: ubuntu-latest
steps:
- name: Show useful information about the workflow environment
run: echo "🔎 This workflow is running in branch ${{ github.ref }} and repository ${{ github.repository }}."
# This repository and branch to clone and checkout on runner
# could be different than repo and branch where workflow runs.
# Be aware of this nuance.
- name: Check out repository code to runner
uses: actions/checkout@v4
with:
ref: vNext
repository: WASdev/ci.docker
- name: Run update script
run: bash ./create-new-release.sh ${{ inputs.OLD_VERSION }} ${{ inputs.NEW_VERSION }} ${{ inputs.BUILD_LABEL }}
- name: Commit changes
uses: EndBug/add-and-commit@v9
with:
default_author: github_actions
author_name: GitHub Actions
message: "Updates for the release of ${{ inputs.NEW_VERSION }}"
add: '${{ github.workspace }}/ga/* ${{ github.workspace }}/.travis.yml'
new_branch: "${{ inputs.NEW_VERSION }}-release"
push: true
tag_push: '--force'
- name: Create Pull Request
run: |
gh pr create -B vNext -H "${{ inputs.NEW_VERSION }}-release" -r leochr --title "Updates for the release of ${{ inputs.NEW_VERSION }}" --body "Created by Github Actions"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: echo "🍏 This job's status is ${{ job.status }}."