-
Notifications
You must be signed in to change notification settings - Fork 1
72 lines (65 loc) · 1.84 KB
/
auto-commit-lock-files.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
name: 'Add lockfiles commit against Renovate'
on:
pull_request: ~
permissions:
contents: write
pull-requests: write
jobs:
committer:
runs-on: ubuntu-24.04
outputs:
renovate: ${{ steps.check.outputs.renovate }}
steps:
- name: Check if last commit
id: check
run: |
if [[ "${{ github.event.pull_request.user.login }}" == "renovate[bot]" ]]; then
echo "renovate=true" >> "$GITHUB_OUTPUT"
else
echo "renovate=false" >> "$GITHUB_OUTPUT"
fi
changes:
runs-on: ubuntu-24.04
outputs:
bun: ${{ steps.filter.outputs.bun }}
pub: ${{ steps.filter.outputs.pub }}
steps:
# https://github.com/marketplace/actions/checkout
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
# https://github.com/marketplace/actions/paths-changes-filter
- name: Paths Changes Filter
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: filter
with:
filters: |
bun:
- '**/package.json'
pub:
- '**/pubspec.yaml'
bun:
needs:
- committer
- changes
if: >
needs.committer.outputs.renovate == 'true' &&
needs.changes.outputs.bun == 'true'
name: bun.lockb
uses: ./.github/workflows/wc-bun-lockb.yml
with:
gh-app-id: ${{ vars.BOT_APP_ID }}
secrets:
gh-app-private-key: ${{ secrets.BOT_PRIVATE_KEY }}
pub:
needs:
- committer
- changes
if: >
needs.committer.outputs.renovate == 'true' &&
needs.changes.outputs.pub == 'true'
name: pubspec.lock
uses: ./.github/workflows/wc-pubspec-locks.yml
with:
gh-app-id: ${{ vars.BOT_APP_ID }}
secrets:
gh-app-private-key: ${{ secrets.BOT_PRIVATE_KEY }}