diff --git a/.github/workflows/create-release.yaml b/.github/workflows/create-release.yaml new file mode 100644 index 0000000..326aed2 --- /dev/null +++ b/.github/workflows/create-release.yaml @@ -0,0 +1,57 @@ +name: "Create Release" + +on: # yamllint disable-line rule:truthy + workflow_dispatch: + inputs: + RELEASE_TAG: + description: 'v{Major}.{Minor}.{Patch}' + +jobs: + release: + name: "Release" + permissions: + contents: write + runs-on: "ubuntu-latest" + + steps: + + - name: Checkout source + uses: actions/checkout@v3 + with: + token: ${{ secrets.ACTIONS_ACCESS_TOKEN }} + submodules: true + + - name: Create branch and tag submodule + run: | + git config user.email "actions@github.com" + git config user.name "actions-user" + git submodule update --init + git checkout -b 'release-${{ inputs.RELEASE_TAG }}' + (cd submodule-release-source && git checkout '${{ inputs.RELEASE_TAG }}') + git add submodule-release-source + git commit -m "tag version Cal.com version ${{ inputs.RELEASE_TAG }}" + git push origin 'release-${{ inputs.RELEASE_TAG }}' + + - name: "Create release" + uses: "actions/github-script@v6" + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + script: | + try { + const response = await github.rest.repos.createRelease({ + draft: false, + generate_release_notes: true, + body: 'For Cal.com release details, see: https://github.com/calcom/cal.com/releases/tag/${{ inputs.RELEASE_TAG }}', + name: '${{ inputs.RELEASE_TAG }}', + target_commitish: 'release-${{ inputs.RELEASE_TAG }}', + owner: context.repo.owner, + prerelease: false, + repo: context.repo.repo, + tag_name: '${{ inputs.RELEASE_TAG }}', + }); + + core.exportVariable('RELEASE_ID', response.data.id); + core.exportVariable('RELEASE_UPLOAD_URL', response.data.upload_url); + } catch (error) { + core.setFailed(error.message); + } \ No newline at end of file diff --git a/calcom b/calcom index 04ed36c..b9ced0e 160000 --- a/calcom +++ b/calcom @@ -1 +1 @@ -Subproject commit 04ed36cfcf266a701815d25c81b4f48dedcc51a7 +Subproject commit b9ced0ecf865f60ccf74690c9d3a380f45ba9a74