aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
authorMatt Strapp <matt@mattstrapp.net>2024-01-23 12:05:10 -0600
committerMatt Strapp <matt@mattstrapp.net>2024-01-23 12:05:10 -0600
commitec02750aa416785516a39ceca385d1ea1b01041e (patch)
tree2aad3554aaa73df6fe88f014e82815c609564602 /.github/workflows
parentActually implement the toast (diff)
downloadzorascript-ec02750aa416785516a39ceca385d1ea1b01041e.tar
zorascript-ec02750aa416785516a39ceca385d1ea1b01041e.tar.gz
zorascript-ec02750aa416785516a39ceca385d1ea1b01041e.tar.bz2
zorascript-ec02750aa416785516a39ceca385d1ea1b01041e.tar.lz
zorascript-ec02750aa416785516a39ceca385d1ea1b01041e.tar.xz
zorascript-ec02750aa416785516a39ceca385d1ea1b01041e.tar.zst
zorascript-ec02750aa416785516a39ceca385d1ea1b01041e.zip
Add dependabot
Signed-off-by: Matt Strapp <matt@mattstrapp.net>
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yaml6
-rw-r--r--.github/workflows/dependabot-auto.yaml43
2 files changed, 47 insertions, 2 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 4ea736b..2839098 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -2,8 +2,7 @@ name: Deploy SvelteKit page to GitHub Pages
on:
push:
- branches:
- - 'master'
+ pull_request:
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
@@ -37,13 +36,16 @@ jobs:
run: pnpm -r install
- name: Build the site
run: pnpm -F zorascript-web build
+
- name: Upload Artifacts
+ if: ${{ github.ref == 'refs/heads/master' }}
uses: actions/upload-pages-artifact@v2
with:
# this should match the `pages` option in your adapter-static options
path: 'clients/www/build/'
deploy:
+ if: ${{ github.ref == 'refs/heads/master' }}
needs: build
runs-on: ubuntu-latest
environment:
diff --git a/.github/workflows/dependabot-auto.yaml b/.github/workflows/dependabot-auto.yaml
new file mode 100644
index 0000000..69e889b
--- /dev/null
+++ b/.github/workflows/dependabot-auto.yaml
@@ -0,0 +1,43 @@
+# Shamelessly stolen from https://nicolasiensen.github.io/2022-07-23-automating-dependency-updates-with-dependabot-github-auto-merge-and-github-actions/
+
+name: Dependabot reviewer
+
+on: pull_request_target
+
+permissions:
+ pull-requests: write
+ contents: write
+
+jobs:
+ review-dependabot-pr:
+ runs-on: ubuntu-latest
+ if: ${{ github.event.pull_request.user.login == 'dependabot[bot]' }}
+ steps:
+ - name: Dependabot metadata
+ id: dependabot-metadata
+ uses: dependabot/fetch-metadata@v1.3.1
+ - name: Enable auto-merge for Dependabot PRs
+ run: gh pr merge --auto --rebase "$PR_URL"
+ env:
+ PR_URL: ${{github.event.pull_request.html_url}}
+ GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
+ - name: Approve patch and minor updates
+ if: ${{steps.dependabot-metadata.outputs.update-type == 'version-update:semver-patch' || steps.dependabot-metadata.outputs.update-type == 'version-update:semver-minor'}}
+ run: gh pr review $PR_URL --approve -b "I'm **approving** this pull request because **it includes a patch or minor update**"
+ env:
+ PR_URL: ${{github.event.pull_request.html_url}}
+ GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
+ - name: Approve major updates of development dependencies
+ if: ${{steps.dependabot-metadata.outputs.update-type == 'version-update:semver-major' && steps.dependabot-metadata.outputs.dependency-type == 'direct:development'}}
+ run: gh pr review $PR_URL --approve -b "I'm **approving** this pull request because **it includes a major update of a dependency used only in development**"
+ env:
+ PR_URL: ${{github.event.pull_request.html_url}}
+ GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
+ - name: Comment on major updates of non-development dependencies
+ if: ${{steps.dependabot-metadata.outputs.update-type == 'version-update:semver-major' && steps.dependabot-metadata.outputs.dependency-type == 'direct:production'}}
+ run: |
+ gh pr comment $PR_URL --body "I'm **not approving** this PR because **it includes a major update of a dependency used in production**"
+ gh pr edit $PR_URL --add-label "requires-manual-qa"
+ env:
+ PR_URL: ${{github.event.pull_request.html_url}}
+ GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} \ No newline at end of file