name: Budibase Deploy Production on: workflow_dispatch: inputs: version: description: Budibase release version. For example - 1.0.0 required: false jobs: release: runs-on: ubuntu-latest steps: - name: Fail if not a tag run: | if [[ $GITHUB_REF != refs/tags/* ]]; then echo "Workflow Dispatch can only be run on tags" exit 1 fi - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Fail if tag is not in master run: | if ! git merge-base --is-ancestor ${{ github.sha }} origin/master; then echo "Tag is not in master. This pipeline can only execute tags that are present on the master branch" exit 1 fi - name: Get the latest budibase release version id: version run: | if [ -z "${{ github.event.inputs.version }}" ]; then release_version=$(cat lerna.json | jq -r '.version') else release_version=${{ github.event.inputs.version }} fi echo "RELEASE_VERSION=$release_version" >> $GITHUB_ENV - uses: passeidireto/trigger-external-workflow-action@main env: PAYLOAD_VERSION: ${{ env.RELEASE_VERSION }} with: repository: budibase/budibase-deploys event: budicloud-prod-deploy github_pat: ${{ secrets.GH_ACCESS_TOKEN }}