🤖 dprint fmt #1
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: Format And Commit | |
concurrency: | |
group: ${{ github.ref }} | |
on: | |
push: | |
branches: | |
- master | |
workflow_dispatch: ~ | |
jobs: | |
dprint-fmt: | |
runs-on: ubuntu-latest | |
if: github.repository == 'DefinitelyTyped/DefinitelyTyped' | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
# Use the bot token so that CI triggers on pushes; we want to know if formatting broke something. | |
token: ${{ secrets.GH_DT_MERGEBOT_TOKEN }} | |
- uses: actions/setup-node@v3 | |
- run: npm install | |
- name: Get date | |
id: date | |
run: echo "date=$(/bin/date -u "+%Y-%m-%d")" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
# dprint caches info about the files in the repo to skip formatting them. | |
# However, since package.json and .dprint.jsonc don't change very often, | |
# using them solely for the cache key would mean that the cache would be | |
# eventually outdated enough to make the cache useless. To avoid this, | |
# we also include the date in the cache key to ensure the cache is invalidated | |
# more often. | |
key: ${{ runner.os }}-dprint-${{ hashFiles('package.json', '.dprint.jsonc') }}-${{ steps.date.outputs.date }} | |
path: ~/.cache/dprint | |
restore-keys: | | |
${{ runner.os }}-dprint-${{ hashFiles('package.json', '.dprint.jsonc') }} | |
${{ runner.os }}-dprint- | |
- run: npx dprint fmt | |
- uses: stefanzweifel/[email protected] | |
with: | |
commit_author: 'TypeScript Bot <[email protected]>' | |
commit_message: '🤖 dprint fmt' | |
commit_user_email: '[email protected]' | |
commit_user_name: 'TypeScript Bot' |