From 03e4befc7a48e128bca6688662b6c114c5f15ced Mon Sep 17 00:00:00 2001 From: Tam Mach Date: Sun, 27 Feb 2022 03:26:42 +1100 Subject: [PATCH] ci(dep): Add step to commit changes if PR has dependencies label (#108) This commit is to perform below steps: - If PR is having dependencies label, update files in dist as well - If PR doesn't have dependencies label, fail the build if there is dirty changes. Closes #55 Signed-off-by: Tam Mach --- .github/workflows/test.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index eb484e087c..f2bfa37ad7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,12 +11,31 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: actions/setup-go@v2 - run: | npm install npm run all + # Update dist files if there is label dependencies + - name: Update dist files + if: github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'dependencies') + run: | + if [[ -z $(git status -s) ]] + then + echo "No change is required" + else + echo "Updating dist directory" + git config --local user.name "dependabot[bot]" + git config --local user.email "49699333+dependabot[bot]@users.noreply.github.com" + git add --update + git commit --message="Update dist files" + git push + fi + + # Fail the build if there is dirty change + - run: git diff --exit-code + test: # make sure the action works on a clean machine without building + needs: [ build ] strategy: matrix: os: @@ -42,6 +61,7 @@ jobs: only-new-issues: true test-go-mod-version: + needs: [ build ] strategy: matrix: os: