-
-
Notifications
You must be signed in to change notification settings - Fork 1
67 lines (55 loc) · 2.68 KB
/
update.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
name: Update
on:
schedule:
- cron: "0 12 * * *"
workflow_dispatch:
env:
repository: Remix-Design/RemixIcon
jobs:
update:
name: Update icons
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- id: current-version
name: Get current version
uses: juliangruber/read-file-action@v1
with:
path: ./.version
trim: true
- id: latest-version
name: Get latest version
uses: pozetroninc/github-action-get-latest-release@v0.8.0
with:
repository: ${{ env.repository }}
token: ${{ secrets.GITHUB_TOKEN }}
- id: new-version
name: Compare versions
run: |
echo "Current version: ${{ steps.current-version.outputs.content }}"
echo "Latest version: ${{ steps.latest-version.outputs.release }}"
if [ "${{ steps.current-version.outputs.content }}" != "${{ steps.latest-version.outputs.release }}" ]; then
echo ::set-output name=exists::true
fi
- name: Download icons
if: steps.new-version.outputs.exists
run: |
rm -rf resources/svg/*
curl -sSL https://github.com/${{ env.repository }}/releases/download/${{ steps.latest-version.outputs.release }}/RemixIcon_Svg_${{ steps.latest-version.outputs.release }}.zip -o icons.zip
unzip -jo icons.zip -d resources/svg
find . -type f -name '*.DS_Store' -delete
rm icons.zip
- name: Update .version
if: steps.new-version.outputs.exists
run: echo ${{ steps.latest-version.outputs.release }} > ./.version
- name: Create pull request
if: steps.new-version.outputs.exists
uses: peter-evans/create-pull-request@v7
with:
commit-message: "chore: update to ${{ env.repository }} ${{ steps.latest-version.outputs.release }}"
title: "chore: update to ${{ env.repository }} ${{ steps.latest-version.outputs.release }}"
branch: chore/update-${{ steps.latest-version.outputs.release }}
body: |
This PR updates ${{ env.repository }} from [${{ steps.current-version.outputs.content }}](https://github.com/${{ env.repository }}/releases/tag/${{ steps.current-version.outputs.content }}) to [${{ steps.latest-version.outputs.release }}](https://github.com/${{ env.repository }}/releases/tag/${{ steps.latest-version.outputs.release }}).
Check out the differences: [`${{ steps.current-version.outputs.content }}` ... `${{ steps.latest-version.outputs.release }}`](https://github.com/${{ env.repository }}/compare/${{ steps.current-version.outputs.content }}...${{ steps.latest-version.outputs.release }})