diff --git a/.github/workflows/create_github_release.yml b/.github/workflows/create_github_release.yml new file mode 100644 index 000000000..95e738155 --- /dev/null +++ b/.github/workflows/create_github_release.yml @@ -0,0 +1,24 @@ +name: Create GitHub release + +on: + repository_dispatch: + types: [create-github-release] + + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Create release for ${{ github.event.client_payload.ReleaseBranchName }} + uses: actions/create-release@v1.1.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.event.client_payload.ReleaseBranchName }} + release_name: ${{ github.event.client_payload.ReleaseTitle }} + body: ${{ github.event.client_payload.ReleaseBody }} + prerelease: ${{ github.event.client_payload.Prerelease }} + commitish: ${{ github.event.client_payload.Commitish }} \ No newline at end of file diff --git a/.github/workflows/create_pull_request.yml b/.github/workflows/create_pull_request.yml new file mode 100644 index 000000000..36b2508c7 --- /dev/null +++ b/.github/workflows/create_pull_request.yml @@ -0,0 +1,27 @@ +name: Create Pull Request + +on: + repository_dispatch: + types: [create-pr] + + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Create pull request for ${{ github.event.client_payload.ReleaseBranchName }} + uses: actions/github-script@v2 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.pulls.create({ + owner: context.repo.owner, + repo: context.repo.repo, + title: "${{ github.event.client_payload.PullRequestTitle }}", + head: "${{ github.event.client_payload.ReleaseBranchName }}", + base: "${{ github.event.client_payload.PullRequestBase }}", + body: `${{ github.event.client_payload.PullRequestBody }}` + }); \ No newline at end of file diff --git a/.github/workflows/merge_pull_request.yml b/.github/workflows/merge_pull_request.yml new file mode 100644 index 000000000..dd6f3fc64 --- /dev/null +++ b/.github/workflows/merge_pull_request.yml @@ -0,0 +1,24 @@ +name: Merge pull request + +on: + repository_dispatch: + types: [merge-pr] + + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Merge pull request for ${{ github.event.client_payload.ReleaseBranchName }} + uses: actions/github-script@v2 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.pulls.merge({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: ${{ github.event.client_payload.PullRequestNumber }} + }) \ No newline at end of file diff --git a/.github/workflows/update_github_release.yml b/.github/workflows/update_github_release.yml new file mode 100644 index 000000000..e6593ae98 --- /dev/null +++ b/.github/workflows/update_github_release.yml @@ -0,0 +1,30 @@ +name: Update release + +on: + repository_dispatch: + types: [update-github-release] + + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Update release for ${{ github.event.client_payload.ReleaseBranchName }} + uses: actions/github-script@v2 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + const response = await github.repos.getReleaseByTag({ + owner: context.repo.owner, + repo: context.repo.repo, + tag: "${{ github.event.client_payload.ReleaseBranchName }}" + }); + github.repos.updateRelease({ + owner: context.repo.owner, + repo: context.repo.repo, + release_id: response.data.id, + prerelease: ${{ github.event.client_payload.Prerelease }} + });