Skip to content

Commit f16c71f

Browse files
authored
[INFRA] Automate bpmn-visualization-js update (#34)
1 parent 5d1a686 commit f16c71f

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Update BPMN Visualization version
2+
on:
3+
repository_dispatch:
4+
types: [ update_bpmn_visualization_version ]
5+
workflow_dispatch:
6+
inputs:
7+
version:
8+
description: 'Version'
9+
required: true
10+
11+
jobs:
12+
updateVersion:
13+
runs-on: ubuntu-20.04
14+
env:
15+
VERSION: ${{ github.event.client_payload.version || github.event.inputs.version }}
16+
steps:
17+
- uses: actions/checkout@v3
18+
- name: Get old BPMN Visualization version
19+
id: lookupOldBPMNVisuVersion
20+
uses: mikefarah/yq@v4.24.5
21+
with:
22+
cmd: yq '.dependencies[] | select(.name == "bpmn-visualization") | .version' inst/htmlwidgets/bpmnVisualization.yaml
23+
- run: echo "OLD_VERSION=${{ steps.lookupOldBPMNVisuVersion.outputs.result }}" >> $GITHUB_ENV
24+
- name: Delete old BPMN Visualization version
25+
run: rm inst/htmlwidgets/lib/bpmn-visualization/bpmn-visualization.min.js
26+
- name: Download BPMN Visualization ${{ env.VERSION }}
27+
uses: carlosperate/download-file-action@v1
28+
with:
29+
file-url: 'https://cdn.jsdelivr.net/npm/bpmn-visualization@${{ env.VERSION }}/dist/bpmn-visualization.min.js'
30+
location: 'inst/htmlwidgets/lib/bpmn-visualization'
31+
- name: Update BPMN Visualization version in YAML file
32+
run: |
33+
sed -i -E 's/version: ".*"/version: "${{ env.VERSION }}"/' inst/htmlwidgets/bpmnVisualization.yaml
34+
- name: Create Pull Request
35+
uses: peter-evans/create-pull-request@v4.0.2
36+
with:
37+
token: ${{ secrets.GH_RELEASE_TOKEN }}
38+
commit-message: "[INFRA] Bump BPMN Visualization version from ${{ env.OLD_VERSION }} to ${{ env.VERSION }}"
39+
committer: "process-analytics-bot <62586190+process-analytics-bot@users.noreply.github.com>"
40+
author: "process-analytics-bot <62586190+process-analytics-bot@users.noreply.github.com>"
41+
branch: "infra/bump_bpmn_visualization_from_${{ env.OLD_VERSION }}_to_${{ env.VERSION }}"
42+
delete-branch: true
43+
base: "master"
44+
title: "[INFRA] Bump BPMN Visualization version from ${{ env.OLD_VERSION }} to ${{ env.VERSION }}"
45+
body: "BPMN Visualization is updated from https://cdn.jsdelivr.net/npm/bpmn-visualization@${{ env.VERSION }}/dist/bpmn-visualization.min.js."
46+
labels: "dependencies"
47+
team-reviewers: pa-collaborators
48+
draft: true

0 commit comments

Comments
 (0)