From bd523a4ed8daa5d4d144876f0927b16025f9fc56 Mon Sep 17 00:00:00 2001 From: Vitaly Mikhailov Date: Mon, 23 Aug 2021 10:25:21 +0300 Subject: [PATCH] Create action.yml --- action.yml | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 action.yml diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..24a32b2 --- /dev/null +++ b/action.yml @@ -0,0 +1,66 @@ +name: "Code Formatting Setup" +description: "" +inputs: + workspace: + description: '' + default: '' + github-token: + description: '' + default: '' + +runs: + using: "composite" + steps: + - name: Setup + uses: butr/actions-common-setup@v1.1 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + + - name: Install dotnet-format + run: dotnet tool install -g dotnet-format + + - name: Run dotnet format + id: format + uses: jfversluis/dotnet-format@v1.0.5 + with: + repo-token: ${{ inputs.github-token }} + action: "fix" + #only-changed-files: true # only works for PRs + workspace: ${{ inputs.workspace }} + + - name: Commit files + run: >- + if ('${{ steps.format.outputs.has-changes == 'true' }}' -eq '') { Return }; + git config --local user.name "github-actions[bot]" + git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" + git commit -a -m 'Automated dotnet-format update' + shell: pwsh + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v3 + with: + title: 'Automated PR to fix formatting errors' + body: | + Automated PR to fix formatting errors + committer: GitHub + author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> + labels: code-formatting + assignees: aragas, artifixer, zijistark + reviewers: aragas, artifixer, zijistark + branch: code-formatting/fix-codeformatting + + # Pushing won't work to forked repos + # - name: Commit files + # if: steps.format.outputs.has-changes == 'true' + # run: | + # git config --local user.name "github-actions[bot]" + # git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" + # git commit -a -m 'Automated dotnet-format update + # Co-authored-by: ${{ github.event.pull_request.user.login }} <${{ github.event.pull_request.user.id }}+${{ github.event.pull_request.user.login }}@users.noreply.github.com>' + + # - name: Push changes + # if: steps.format.outputs.has-changes == 'true' + # uses: ad-m/github-push-action@v0.6.0 + # with: + # github_token: ${{ inputs.github-token }} + # branch: ${{ github.event.pull_request.head.ref }}