From b3c917e3bcb8f6584e9a0c8da94ca69b79f67d6a Mon Sep 17 00:00:00 2001 From: Jelle van der Waa Date: Wed, 20 Sep 2023 17:37:00 +0200 Subject: [PATCH] .github: add dependabot integration Dependabot creates a PR for us so we have to introduce a new action which updates node-modules for us. --- .github/dependabot.yml | 19 +++++++++++++++ .github/workflows/dependabot.yml | 40 ++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..e21694780 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,19 @@ +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "daily" + groups: + eslint: + patterns: + - "eslint*" + esbuild: + patterns: + - "esbuild*" + stylelint: + patterns: + - "stylelint*" + patternfly: + patterns: + - "@patternfly*" diff --git a/.github/workflows/dependabot.yml b/.github/workflows/dependabot.yml new file mode 100644 index 000000000..455ea4300 --- /dev/null +++ b/.github/workflows/dependabot.yml @@ -0,0 +1,40 @@ +name: Dependabot update node-modules +on: pull_request + +jobs: + dependabot: + environment: npm-update + permissions: + pull-requests: write + contents: write + # 22.04's podman has issues with piping and causes tar errors + runs-on: ubuntu-20.04 + if: ${{ github.actor == 'dependabot[bot]' }} + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Update node-modules for package.json changes + run: | + make tools/node-modules + git config --global user.name "GitHub Workflow" + git config --global user.email "cockpituous@cockpit-project.org" + mkdir -p ~/.config/cockpit-dev + echo ${{ github.token }} >> ~/.config/cockpit-dev/github-token + eval $(ssh-agent) + ssh-add - <<< '${{ secrets.NODE_CACHE_DEPLOY_KEY }}' + ./tools/node-modules install + ./tools/node-modules push + git add node_modules + ssh-add -D + ssh-agent -k + + - name: Force push the change to trigger testing workflows + run: | + sleep 1 # make sure the timestamp changes + git commit --amend --no-edit + eval $(ssh-agent) + ssh-add - <<< '${{ secrets.SELF_DEPLOY_KEY }}' + git push --force 'git@github.com:${{ github.repository }}' HEAD + ssh-add -D + ssh-agent -k