-
Notifications
You must be signed in to change notification settings - Fork 173
92 lines (81 loc) · 2.95 KB
/
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
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
85
86
87
88
89
90
91
92
name: Release
on:
push:
tags:
- "*"
jobs:
trigger-buildkite-pipeline:
if: github.repository == 'anza-xyz/agave'
runs-on: ubuntu-latest
steps:
- name: Trigger a Buildkite Build
uses: "buildkite/[email protected]"
with:
buildkite_api_access_token: ${{ secrets.TRIGGER_BK_BUILD_TOKEN }}
pipeline: "anza/agave-secondary"
branch: "${{ github.ref_name }}"
build_env_vars: '{"TRIGGERED_BUILDKITE_TAG": "${{ github.ref_name }}"}'
commit: "HEAD"
message: ":github: Triggered from a GitHub Action"
draft-release:
if: github.repository == 'anza-xyz/agave'
runs-on: ubuntu-latest
steps:
- name: Create Release
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
github.rest.repos.createRelease({
owner: context.repo.owner,
repo: context.repo.repo,
tag_name: '${{ github.ref_name }}',
name: 'Release ${{ github.ref_name }}',
body: '🚧',
draft: false,
prerelease: true
})
version-bump:
if: github.repository == 'anza-xyz/agave'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Parse Info
id: parse_info
run: |
# get the next version
version=${{ github.ref_name }}
major=$(echo $version | cut -d'.' -f1)
minor=$(echo $version | cut -d'.' -f2)
patch=$(echo $version | cut -d'.' -f3)
next_version=$major.$minor.$((patch+1))
: "${next_version:?}"
# get the traget branch
target_branch=$major.$minor
: "${target_branch:?}"
echo "next_version=$next_version" | tee -a $GITHUB_OUTPUT
echo "target_branch=$target_branch" | tee -a $GITHUB_OUTPUT
- name: Create branch and make changes
run: |
next_version=${{ steps.parse_info.outputs.next_version }}
git checkout -b version-bump-$next_version
./scripts/increment-cargo-version.sh patch
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config user.name "github-actions[bot]"
git commit -am "Bump version to $next_version"
git push origin version-bump-$next_version
- name: Create PR
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
github.rest.pulls.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: 'Bump version to ${{ steps.parse_info.outputs.next_version }}',
head: 'version-bump-${{ steps.parse_info.outputs.next_version }}',
base: '${{ steps.parse_info.outputs.target_branch }}'
})