summaryrefslogtreecommitdiffstats
path: root/.github/workflows/dashboard-pr.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/dashboard-pr.yml')
-rw-r--r--.github/workflows/dashboard-pr.yml47
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/dashboard-pr.yml b/.github/workflows/dashboard-pr.yml
new file mode 100644
index 000000000..8f5a40f2b
--- /dev/null
+++ b/.github/workflows/dashboard-pr.yml
@@ -0,0 +1,47 @@
+---
+# Create a PR to update the react dashboard code.
+name: Dashboard Version PR
+
+on:
+ workflow_dispatch:
+ inputs:
+ dashboard_version:
+ # This must be specified, and must _exactly_ match the version
+ # tag for the release to be used for the update.
+ name: Dashboard Version
+ required: true
+
+jobs:
+ dashboard-pr:
+ name: Generate Dashboard Version Bump PR
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Create Branch
+ # This is needed because we want to do a PR, and the commit
+ # action used below requires the branch it is commiting to to
+ # already exist.
+ run: |
+ git checkout -b dashboard-${{ github.event.inputs.dashboard_version }}
+ git push -u origin dashboard-${{ github.event.inputs.dashboard_version }}
+ - name: Update Files
+ run: |
+ web/gui/bundle_dashboard.py ${{ github.event.inputs.dashboard_version }}
+ - name: Commit Changes
+ uses: swinton/commit@v2.x
+ env:
+ GH_TOKEN: ${{ secrets.NETDATABOT_GITHUB_TOKEN }}
+ with:
+ files: |
+ packaging/dashboard.version
+ packaging/dashboard.checksums
+ commit-message: 'Update dashboard to version ${{ github.event.inputs.dashboard_version }}.'
+ ref: refs/heads/dashboard-${{ github.event.inputs.dashboard_version }}
+ - name: Create PR
+ uses: repo-sync/pull-request@v2
+ with:
+ source_branch: dashboard-${{ github.event.inputs.dashboard_version }}
+ pr_title: 'Update dashboard to version ${{ github.event.inputs.dashboard_version }}.'
+ pr_body: 'See https://github.com/netdata/dashboard/releases/tag/${{ github.event.inputs.dashboard_version }} for changes.'
+ github_token: ${{ secrets.NETDATABOT_GITHUB_TOKEN }}