Skip to content

Update

Update #422

Workflow file for this run

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/[email protected]
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@v6
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 }})