diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 2f018c4df..000000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: Deploy - -on: - pull_request_target: - branches: - - master - types: - - closed - -jobs: - deploy: - runs-on: ubuntu-latest - if: github.event.pull_request.merged == true - - steps: - - name: Deploy - id: deployRequest - uses: fjogeleit/http-request-action@master - with: - url: ${{ secrets.DEPLOY_URL }} - method: 'POST' - bearerToken: ${{ secrets.DEPLOY_KEY }} - ignoreStatusCodes: '500' - timeout: 600000 - - - name: Show Response - run: echo ${{ steps.deployRequest.outputs.response }} - - - name: Is Successful Deploy - if: ${{ fromJson(steps.deployRequest.outputs.response).status == 'SUCCESSFUL' }} - uses: peter-evans/create-or-update-comment@v1 - with: - issue-number: ${{ github.event.pull_request.number }} - body: | - # :white_check_mark: デプロイが完了しました - - プルリクエストがマージされたため、本番環境へのデプロイを行いました。 - バージョンは `${{ fromJson(steps.deployRequest.outputs.response).version }}` です。稼働中バージョンの確認は Minecraft サーバ内で `/ver MyMaid4` を実行することで確認できます。 - 反映は本番環境の再起動後ですので、アクティブログインユーザーの同意を得て再起動するか、3時の自動再起動を待ってください。 - - - name: Is Failed Deploy - if: ${{ fromJson(steps.deployRequest.outputs.response).status == 'ERROR' }} - uses: peter-evans/create-or-update-comment@v1 - with: - issue-number: ${{ github.event.pull_request.number }} - body: | - # :x: デプロイに失敗しました - - プルリクエストがマージされたため、本番環境へのデプロイを行おうとしましたが失敗しました。 - エラー内容は以下の通りです。 - - ``` - ${{ fromJson(steps.deployRequest.outputs.response).type }} (${{ fromJson(steps.deployRequest.outputs.response).type_ja }}) - ${{ fromJson(steps.deployRequest.outputs.response).status }} (${{ fromJson(steps.deployRequest.outputs.response).status_ja }}) - ${{ fromJson(steps.deployRequest.outputs.response).message }} - ``` diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0684053ee..c7d9d5d8c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -82,4 +82,51 @@ jobs: owner: context.repo.owner, repo: context.repo.repo, body: `# リリースが完了しました\n\n${{ steps.create_release.outputs.html_url }}` - }) \ No newline at end of file + }) + + deploy: + runs-on: ubuntu-latest + needs: release + if: github.event.pull_request.merged == true + + steps: + - name: Deploy + id: deployRequest + uses: fjogeleit/http-request-action@master + with: + url: ${{ secrets.DEPLOY_URL }} + method: 'POST' + bearerToken: ${{ secrets.DEPLOY_KEY }} + ignoreStatusCodes: '500' + timeout: 600000 + + - name: Show Response + run: echo ${{ steps.deployRequest.outputs.response }} + + - name: Is Successful Deploy + if: ${{ fromJson(steps.deployRequest.outputs.response).status == 'SUCCESSFUL' }} + uses: peter-evans/create-or-update-comment@v1 + with: + issue-number: ${{ github.event.pull_request.number }} + body: | + # :white_check_mark: デプロイが完了しました + + プルリクエストがマージされたため、本番環境へのデプロイを行いました。 + バージョンは `${{ fromJson(steps.deployRequest.outputs.response).version }}` です。稼働中バージョンの確認は Minecraft サーバ内で `/ver MyMaid4` を実行することで確認できます。 + 反映は本番環境の再起動後ですので、アクティブログインユーザーの同意を得て再起動するか、3時の自動再起動を待ってください。 + + - name: Is Failed Deploy + if: ${{ fromJson(steps.deployRequest.outputs.response).status == 'ERROR' }} + uses: peter-evans/create-or-update-comment@v1 + with: + issue-number: ${{ github.event.pull_request.number }} + body: | + # :x: デプロイに失敗しました + + プルリクエストがマージされたため、本番環境へのデプロイを行おうとしましたが失敗しました。 + エラー内容は以下の通りです。 + + ``` + ${{ fromJson(steps.deployRequest.outputs.response).type }} (${{ fromJson(steps.deployRequest.outputs.response).type_ja }}) - ${{ fromJson(steps.deployRequest.outputs.response).status }} (${{ fromJson(steps.deployRequest.outputs.response).status_ja }}) + ${{ fromJson(steps.deployRequest.outputs.response).message }} + ```