diff --git a/.github/workflows/build-deploy.yml b/.github/workflows/build-deploy.yml index 1417200..c25b7e9 100644 --- a/.github/workflows/build-deploy.yml +++ b/.github/workflows/build-deploy.yml @@ -8,6 +8,11 @@ on: branches: - main - dev + push: + branches: + - main + - dev + - send-message env: SERVICE_NAME: rpkm67-gateway @@ -61,6 +66,13 @@ jobs: cache-from: type=registry,ref=${{ env.IMAGE_NAME }}:buildcache cache-to: type=registry,ref=${{ env.IMAGE_NAME }}:buildcache,mode=max + send_message: + needs: build + uses: ./.github/workflows/send-message.yml + secrets: inherit + with: + IMAGE_TAG: ${{ needs.build.outputs.IMAGE_TAG }} + cd: name: Continuous Deployment needs: build @@ -91,3 +103,4 @@ jobs: with: repository: isd-sgcu/rpkm67-devops github_token: ${{ secrets.RPKM67_DEVOPS_TOKEN }} + \ No newline at end of file diff --git a/.github/workflows/send-message.yml b/.github/workflows/send-message.yml new file mode 100644 index 0000000..ff35264 --- /dev/null +++ b/.github/workflows/send-message.yml @@ -0,0 +1,32 @@ +name: Send Messages + +on: + workflow_call: + inputs: + IMAGE_TAG: + required: true + type: string + +jobs: + send_message: + runs-on: ubuntu-latest + + steps: + - name: Send message to Discord + run: | + curl -X POST -H "Content-Type: application/json" \ + -H "Authorization: Bot ${{ secrets.RPKM67_DISCORD_API_KEY }}" \ + -d "{ + \"content\": \"A new push has been made to the **${{ github.event.pull_request.base.ref }}** branch by ${{ github.actor }}!\", + \"embeds\": [ + { + \"author\": { + \"name\": \"${{ github.actor }}\", + \"icon_url\": \"https://github.com/${{ github.actor }}.png\" + }, + \"description\": \"**Service Name:** ${{ github.repository }}\n\n**Version:**\n${{ inputs.IMAGE_TAG }}\n\n**Details:**\n${{ github.event.pull_request.title || github.event.head_commit.message }}\", + \"color\": 5814783 + } + ] + }" \ + ${{ secrets.RPKM67_DISCORD_WEBHOOK_URL }} \ No newline at end of file