diff --git a/.github/workflows/trigger_updates.yml b/.github/workflows/trigger_updates.yml new file mode 100644 index 000000000..2c547bd86 --- /dev/null +++ b/.github/workflows/trigger_updates.yml @@ -0,0 +1,54 @@ +name: Trigger updates +on: workflow_dispatch +jobs: + set-vars: + name: Get version, release, and notes + runs-on: ubuntu-latest + outputs: + version: ${{ steps.set-ver.outputs.version }} + release: ${{ steps.set-rel.outputs.release }} + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + steps: + - name: Set Version + id: set-ver + run: | + echo "version=$(gh release list --limit 1 -R rockstor/rockstor-core | cut -f1 | cut -d "-" -f1)" >> "$GITHUB_OUTPUT" + - name: Set Release + id: set-rel + run: | + echo "release=$(gh release list --limit 1 -R rockstor/rockstor-core | cut -f1 | cut -d "-" -f2)" >> "$GITHUB_OUTPUT" + + trigger_rockstor-jslibs_release: + name: Trigger a release in the rockstor-jslibs repo + runs-on: ubuntu-latest + needs: set-vars + env: + VERSION: ${{ needs.set-vars.outputs.version }} + GH_TOKEN: ${{ secrets.GH_ACTION_TOKEN }} + steps: + - name: trigger the rockstor-jslibs workflow + id: trigger-jslibs-workflow + run: | + gh workflow run update_release.yml \ + -f version=$VERSION \ + -f target_branch=${GITHUB_REF_NAME} \ + -R rockstor/rockstor-jslibs + + trigger_rockstor-rpmbuild-updates: + name: Trigger the update of the rockstor-rpmbuild repo + runs-on: ubuntu-latest + needs: set-vars + env: + VERSION: ${{ needs.set-vars.outputs.version }} + RELEASE: ${{ needs.set-vars.outputs.release }} + GH_TOKEN: ${{ secrets.GH_ACTION_TOKEN }} + steps: + - name: trigger the rockstor-jslibs workflow + id: trigger-jslibs-workflow + run: | + gh workflow run update_spec_file.yml \ + -f version=$VERSION \ + -f release=$RELEASE \ + -f target_branch=${GITHUB_REF_NAME} \ + -R rockstor/rockstor-rpmbuild