generated from openziti/template-repo
-
Notifications
You must be signed in to change notification settings - Fork 0
60 lines (53 loc) · 2.02 KB
/
vcpkg-bumper.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
name: Bump vcpkg version
on:
workflow_dispatch:
schedule:
# Run every day at 10:00 UTC (05:00 EST)
- cron: 0 10 * * *
jobs:
bump:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Find latest vcpkg version
id: latest_vcpkg
uses: gregziegan/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
repo_path: "microsoft/vcpkg"
- name: Compare vcpkg version
id: compare_vcpkg
shell: bash
env:
NEW_VCPKG_VERSION: ${{ vars.VCPKG_VERSION || steps.latest_vcpkg.outputs.tag_name }}
run: |
set -o pipefail
set -o xtrace
CURRENT_VCPKG_VERSION="$(< ./.vcpkg_version)"
if [[ "$NEW_VCPKG_VERSION" == "$CURRENT_VCPKG_VERSION" ]]; then
echo "update_vcpkg=false" | tee -a $GITHUB_OUTPUT
else
echo "update_vcpkg=true" | tee -a $GITHUB_OUTPUT
fi
- name: Bump version file
if: steps.compare_vcpkg.outputs.update_vcpkg == 'true'
shell: bash
env:
NEW_VCPKG_VERSION: ${{ vars.VCPKG_VERSION || steps.latest_vcpkg.outputs.tag_name }}
run: |
set -o pipefail
set -o xtrace
echo -n "$NEW_VCPKG_VERSION" > .vcpkg_version
- name: Create Pull Request if vcpkg version changed
if: steps.compare_vcpkg.outputs.update_vcpkg == 'true'
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: bump vcpkg version to ${{ vars.VCPKG_VERSION || steps.latest_vcpkg.outputs.tag_name }}
title: bump vcpkg version to ${{ vars.VCPKG_VERSION || steps.latest_vcpkg.outputs.tag_name }}
body: update vcpkg to version ${{ vars.VCPKG_VERSION || steps.latest_vcpkg.outputs.tag_name }}
branch: update-vcpkg-${{ vars.VCPKG_VERSION || steps.latest_vcpkg.outputs.tag_name }}