From 35fd604e07cb11a102faa694655cd64b6266bf06 Mon Sep 17 00:00:00 2001 From: t-bltg Date: Thu, 19 Aug 2021 17:45:06 +0200 Subject: [PATCH] run JuliaFormatter on schedule --- .github/workflows/format.yml | 11 ++++------- .github/workflows/format_pr.yml | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/format_pr.yml diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index e983db8f..c7e074bb 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -5,7 +5,8 @@ on: jobs: JuliaFormatter: - if: "!contains(github.event.head_commit.message, '[skip ci]')" + if: false + # if: "!contains(github.event.head_commit.message, '[skip ci]')" runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -13,14 +14,10 @@ jobs: with: version: 1 - # Setup - - name: Ubuntu TESTCMD - run: echo "TESTCMD=xvfb-run --auto-servernum julia" >> $GITHUB_ENV - # Check format - name: Install JuliaFormatter and format run: | git diff --name-only --exit-code - $TESTCMD -e 'using Pkg; pkg"add JuliaFormatter CSTParser#master"' - $TESTCMD -e 'using JuliaFormatter; format(["src", "test"])' + julia -e 'using Pkg; pkg"add JuliaFormatter CSTParser#master"' + julia -e 'using JuliaFormatter; [format(["src", "test"]) for _ in 1:2]' git diff --exit-code diff --git a/.github/workflows/format_pr.yml b/.github/workflows/format_pr.yml new file mode 100644 index 00000000..b6044f31 --- /dev/null +++ b/.github/workflows/format_pr.yml @@ -0,0 +1,35 @@ +name: format-pr + +on: + schedule: + - cron: '0 0 * * SUN' + +jobs: + build: + if: "!contains(github.event.head_commit.message, '[skip ci]')" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install JuliaFormatter and format + run: | + julia -e 'import Pkg; pkg"add JuliaFormatter CSTParser#master"' + julia -e 'using JuliaFormatter; [format(["src", "test"]) for _ in 1:2]' + git diff --exit-code + + - name: Create Pull Request + if: ${{ failure() }} + id: cpr + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + commit-message: "Format .jl files [skip ci]" + title: 'Automatic JuliaFormatter.jl run' + branch: auto-juliaformatter-pr + delete-branch: true + labels: formatting, automated pr, no changelog + + - name: Check outputs + if: ${{ failure() }} + run: | + echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" + echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"