Update icons #422
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Update icons | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: '0 0 * * 1-5' | |
jobs: | |
update-icons: | |
runs-on: ubuntu-latest | |
permissions: | |
pull-requests: write | |
contents: write | |
steps: | |
- uses: peterjgrainger/[email protected] | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
branch: 'update-icons' | |
- uses: actions/checkout@v3 | |
with: | |
ref: 'update-icons' | |
fetch-depth: 0 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
cache: 'npm' | |
- name: Install dependencies | |
run: npm install | |
- name: Export icons from Figma | |
run: ./tools/export-icons.sh | |
env: | |
FIGMA_TOKEN: ${{ secrets.FIGMA_TOKEN }} | |
- name: Commit icon file updates (if any) | |
uses: EndBug/add-and-commit@v9 | |
with: | |
add: ./libs/ui/lib/icons | |
message: 'Pull icon updates from figma' | |
default_author: github_actions | |
new_branch: update-icons | |
- name: Check if icon files have changed | |
id: icon-files-changed | |
uses: tj-actions/[email protected] | |
with: | |
files: | | |
libs/ui/lib/icons | |
- name: Create PR if it doesn't exist | |
if: steps.icon-files-changed.outputs.any_changed == 'true' | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
if [[ $(gh pr list --json "url" -q ".[].url" --head update-icons | wc -c) -eq 0 ]]; then | |
gh pr create --base main --head update-icons --title "Sync icon updates from figma" --body "This PR is generated by 'update-icons.yaml' when icon changes are made to tokens.json" | |
fi |