From acca5f551422243e90568e5c8d25028465c84a2b Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Wed, 6 Nov 2024 06:50:57 -0800 Subject: [PATCH] Create cog.yml Refs #615 --- .github/workflows/cog.yml | 49 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/cog.yml diff --git a/.github/workflows/cog.yml b/.github/workflows/cog.yml new file mode 100644 index 00000000..c1989e98 --- /dev/null +++ b/.github/workflows/cog.yml @@ -0,0 +1,49 @@ +name: Run Cog + +on: + pull_request: + types: [opened, synchronize] + +permissions: + contents: write + pull-requests: write + +jobs: + run-cog: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - uses: extractions/setup-just@v2 + + - name: Install dependencies + run: pip install -e '.[test]' + + - name: Run cog + run: just cog + + - name: Check for changes + id: check-changes + run: | + if [ -n "$(git diff)" ]; then + echo "changes=true" >> $GITHUB_OUTPUT + else + echo "changes=false" >> $GITHUB_OUTPUT + fi + + - name: Commit and push if changed + if: steps.check-changes.outputs.changes == 'true' + run: | + git config --local user.email "github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + git add -A + git commit -m "Ran cog" + git push