Skip to content

Commit

Permalink
Use custom action for Resyntax Autofixer and bump up the limits (#1399)
Browse files Browse the repository at this point in the history
  • Loading branch information
jackfirth authored Oct 5, 2024
1 parent 2d6b433 commit cc743d8
Showing 1 changed file with 6 additions and 41 deletions.
47 changes: 6 additions & 41 deletions .github/workflows/resyntax-autofixer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,27 +14,12 @@ jobs:
pull-requests: write
contents: write
steps:
- name: Generate a token
id: generate-token
uses: actions/create-github-app-token@v1
with:
app-id: ${{ vars.RESYNTAX_APP_ID }}
private-key: ${{ secrets.RESYNTAX_APP_PRIVATE_KEY }}
- name: Get GitHub App User ID
id: get-user-id
run: echo "user-id=$(gh api "/users/${{ steps.generate-token.outputs.app-slug }}[bot]" --jq .id)" >> "$GITHUB_OUTPUT"
env:
GH_TOKEN: ${{ steps.generate-token.outputs.token }}
- name: Checkout code
uses: actions/[email protected]
# See https://github.com/actions/checkout/issues/118.
with:
fetch-depth: 0
- name: Install Racket
uses: Bogdanp/[email protected]
with:
version: current
packages: resyntax
local_catalogs: $GITHUB_WORKSPACE
dest: '"${HOME}/racketdist-current-CS"'
sudo: never
Expand All @@ -44,30 +29,10 @@ jobs:
raco pkg update --auto --no-setup source-syntax typed-racket-lib typed-racket-more typed-racket-compatibility typed-racket-doc typed-racket typed-racket-test
- name: Install local packages
run: raco setup typed typed-racket typed-racket-test typed-scheme
- name: Create a new branch
run: git checkout -b autofix-${{ github.run_number }}-${{ github.run_attempt }}
- name: Run Resyntax
run: racket -l- resyntax/cli fix --directory . --max-fixes 20 --max-modified-files 3 --output-as-commit-message >> /tmp/resyntax-output.txt
- name: Create pull request
uses: actions/[email protected]
- name: Create a Resyntax pull request
uses: jackfirth/[email protected]
with:
github-token: ${{ steps.generate-token.outputs.token }}
script: |
const { readFile, writeFile } = require('fs/promises');
const commitMessageBody = await readFile('/tmp/resyntax-output.txt', { encoding: 'utf8' });
const commitMessageTitle = "Automated Resyntax fixes";
const commitMessage = commitMessageTitle + "\n\n" + commitMessageBody;
await writeFile('/tmp/resyntax-commit-message.txt', commitMessage);
await exec.exec('git config user.name "${{ steps.generate-token.outputs.app-slug }}[bot]"');
await exec.exec('git config user.email "${{ steps.get-user-id.outputs.user-id }}+${{ steps.generate-token.outputs.app-slug }}[bot]@users.noreply.github.com"');
await exec.exec('git commit --all --file=/tmp/resyntax-commit-message.txt');
await exec.exec('git push --set-upstream origin autofix-${{ github.run_number }}-${{ github.run_attempt }}');
await github.rest.pulls.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: commitMessageTitle,
head: "autofix-${{ github.run_number }}-${{ github.run_attempt }}",
base: "master",
body: commitMessageBody,
maintainer_can_modify: true,
});
private-key: ${{ secrets.RESYNTAX_APP_PRIVATE_KEY }}
max-fixes: '50'
max-modified-files: '20'
max-modified-lines: '500'

0 comments on commit cc743d8

Please sign in to comment.