Update icons #147
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/action-create-branch@v2.0.1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
branch: 'update-icons' | |
- uses: actions/checkout@v2 | |
with: | |
ref: 'update-icons' | |
fetch-depth: 0 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: '16' | |
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/changed-files@v18.1 | |
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 |