Update spec files #682
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 spec files | |
on: | |
workflow_dispatch: | |
schedule: | |
# Runs at 12:00am UTC -> 5:00pm PDT | |
- cron: '0 0 * * *' | |
permissions: | |
# Needs to write to this repo | |
contents: write | |
jobs: | |
update: | |
name: update | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.13' # Need python version for cache | |
cache: 'pip' # caching pip dependencies | |
- name: Cache GraphQL API IDs | |
uses: actions/cache@v4 | |
with: | |
path: specs/graphql_id_cache.json | |
# This key is overkill - we realy only need to update the | |
# cache when a *new* spec file is added, not when *any* spec | |
# file changes. However, this seems to be the easiest way | |
# to achieve that from within Actions. | |
key: graphql-ids-${{ hashFiles('specs/*.spec') }} | |
# Make sure even if the specs change it grabs the old cache | |
# to start from! Entries are never invalidated, only added | |
restore-keys: graphql-ids | |
- name: Install dependencies | |
run: pip install -r requirements.txt | |
- name: Set git user to github-actions[bot] | |
run: | | |
git config --local user.name "github-actions[bot]" | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
- name: Check and update spec files | |
run: python -m autocopr.autocopr --verbose --in-place --push specs | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |