From d0c5bafdbaff39221e9dbd3833e70c19d7b722da Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Tue, 16 Sep 2025 13:46:02 +0700 Subject: [PATCH] fix cicd noti --- .forgejo/workflows/build-checkin.yml | 7 +- .forgejo/workflows/build-command.yml | 115 ++++++++++++------------ .forgejo/workflows/build-discipline.yml | 29 +++++- .forgejo/workflows/build-insignia.yml | 28 +++++- .forgejo/workflows/build-leave.yml | 28 +++++- .forgejo/workflows/build-placement.yml | 27 +++++- .forgejo/workflows/build-report.yml | 28 +++++- .forgejo/workflows/build-retirement.yml | 28 +++++- 8 files changed, 217 insertions(+), 73 deletions(-) diff --git a/.forgejo/workflows/build-checkin.yml b/.forgejo/workflows/build-checkin.yml index 5597b011..249acba3 100644 --- a/.forgejo/workflows/build-checkin.yml +++ b/.forgejo/workflows/build-checkin.yml @@ -12,6 +12,7 @@ env: REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} + SERVICE_NAME: hrms-api-checkin IMAGE_VERSION: build DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }} @@ -46,7 +47,7 @@ jobs: platforms: linux/amd64 context: . file: ./BMA.EHR.CheckInConsumer/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-checkin:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-checkin:${{ env.IMAGE_VERSION }} + tags: ${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-checkin:${{ env.IMAGE_VERSION }} push: true - name: Remote Deploy uses: appleboy/ssh-action@v1.2.1 @@ -58,7 +59,7 @@ jobs: script: | cd ~/repo ./replace-env.sh API_CHECKIN "${{ env.IMAGE_VERSION }}" - ./deploy.sh hrms-api-checkin + ./deploy.sh ${{ env.SERVICE_NAME }} - name: Discord Notification if: always() @@ -71,7 +72,7 @@ jobs: -d "{ \"embeds\": [{ \"title\": \"$STATUS\", - \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\", + \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\", \"color\": $COLOR, \"footer\": { \"text\": \"Release Notification\", diff --git a/.forgejo/workflows/build-command.yml b/.forgejo/workflows/build-command.yml index 7c1cd24b..0884c70b 100644 --- a/.forgejo/workflows/build-command.yml +++ b/.forgejo/workflows/build-command.yml @@ -1,60 +1,61 @@ -name: Build +# name: Build -on: - push: - tags: - - "command-dev[0-9]+.[0-9]+.[0-9]+" - - "command-dev[0-9]+.[0-9]+.[0-9]+*" - workflow_dispatch: +# on: +# push: +# tags: +# - "command-dev[0-9]+.[0-9]+.[0-9]+" +# - "command-dev[0-9]+.[0-9]+.[0-9]+*" +# workflow_dispatch: -env: - REGISTRY: ${{ vars.CONTAINER_REGISTRY }} - REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} - CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} - IMAGE_VERSION: build +# env: +# REGISTRY: ${{ vars.CONTAINER_REGISTRY }} +# REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} +# REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} +# CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} +# IMAGE_VERSION: build +# DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }} -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - with: - config-inline: | - [registry."${{ env.REGISTRY }}"] - ca=["/etc/ssl/certs/ca-certificates.crt"] - - name: Tag Version - run: | - if [[ "${{ github.event_name }}" == "push" ]]; then - echo "IMAGE_VERSION=${{ github.ref_name }}" | sed 's/command-dev//g' >> $GITHUB_ENV - else - echo "IMAGE_VERSION=${{ env.IMAGE_VERSION }}-${{ github.run_number }}" >> $GITHUB_ENV - fi - - name: Login in to registry - uses: docker/login-action@v2 - with: - registry: ${{ env.REGISTRY }} - username: ${{ env.REGISTRY_USERNAME }} - password: ${{ env.REGISTRY_PASSWORD }} - - name: Build and push docker image - uses: docker/build-push-action@v3 - with: - platforms: linux/amd64 - context: . - file: ./BMA.EHR.Command.Service/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-command:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-command:${{ env.IMAGE_VERSION }} - push: true - - name: Remote Deploy - uses: appleboy/ssh-action@v1.2.1 - with: - host: ${{ vars.SSH_DEPLOY_HOST }} - port: ${{ vars.SSH_DEPLOY_PORT }} - username: ${{ secrets.SSH_DEPLOY_USER }} - password: ${{ secrets.SSH_DEPLOY_PASSWORD }} - script: | - cd ~/repo - ./replace-env.sh API_COMMAND "${{ env.IMAGE_VERSION }}" - ./deploy.sh hrms-api-command +# jobs: +# build: +# runs-on: ubuntu-latest +# steps: +# - name: Checkout repository +# uses: actions/checkout@v4 +# - name: Set up Docker Buildx +# uses: docker/setup-buildx-action@v2 +# with: +# config-inline: | +# [registry."${{ env.REGISTRY }}"] +# ca=["/etc/ssl/certs/ca-certificates.crt"] +# - name: Tag Version +# run: | +# if [[ "${{ github.event_name }}" == "push" ]]; then +# echo "IMAGE_VERSION=${{ github.ref_name }}" | sed 's/command-dev//g' >> $GITHUB_ENV +# else +# echo "IMAGE_VERSION=${{ env.IMAGE_VERSION }}-${{ github.run_number }}" >> $GITHUB_ENV +# fi +# - name: Login in to registry +# uses: docker/login-action@v2 +# with: +# registry: ${{ env.REGISTRY }} +# username: ${{ env.REGISTRY_USERNAME }} +# password: ${{ env.REGISTRY_PASSWORD }} +# - name: Build and push docker image +# uses: docker/build-push-action@v3 +# with: +# platforms: linux/amd64 +# context: . +# file: ./BMA.EHR.Command.Service/Dockerfile +# tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-command:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-command:${{ env.IMAGE_VERSION }} +# push: true +# - name: Remote Deploy +# uses: appleboy/ssh-action@v1.2.1 +# with: +# host: ${{ vars.SSH_DEPLOY_HOST }} +# port: ${{ vars.SSH_DEPLOY_PORT }} +# username: ${{ secrets.SSH_DEPLOY_USER }} +# password: ${{ secrets.SSH_DEPLOY_PASSWORD }} +# script: | +# cd ~/repo +# ./replace-env.sh API_COMMAND "${{ env.IMAGE_VERSION }}" +# ./deploy.sh hrms-api-command diff --git a/.forgejo/workflows/build-discipline.yml b/.forgejo/workflows/build-discipline.yml index 858b69c8..07e906b1 100644 --- a/.forgejo/workflows/build-discipline.yml +++ b/.forgejo/workflows/build-discipline.yml @@ -12,7 +12,9 @@ env: REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} + SERVICE_NAME: hrms-api-discipline IMAGE_VERSION: build + DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }} jobs: build: @@ -45,7 +47,7 @@ jobs: platforms: linux/amd64 context: . file: ./BMA.EHR.Discipline.Service/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-discipline:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-discipline:${{ env.IMAGE_VERSION }} + tags: ${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-discipline:${{ env.IMAGE_VERSION }} push: true - name: Remote Deploy uses: appleboy/ssh-action@v1.2.1 @@ -57,5 +59,26 @@ jobs: script: | cd ~/repo ./replace-env.sh API_DISCIPLINE "${{ env.IMAGE_VERSION }}" - ./deploy.sh hrms-api-discipline - + ./deploy.sh ${{ env.SERVICE_NAME }} + + - name: Discord Notification + if: always() + run: | + STATUS="${{ job.status == 'success' && '✅ Success' || '❌ Failed' }}" + COLOR="${{ job.status == 'success' && '3066993' || '15158332' }}" + TIMESTAMP=$(date -u +%Y-%m-%dT%H:%M:%SZ) + curl -H "Content-Type: application/json" \ + -X POST \ + -d "{ + \"embeds\": [{ + \"title\": \"$STATUS\", + \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\", + \"color\": $COLOR, + \"footer\": { + \"text\": \"Release Notification\", + \"icon_url\": \"https://example.com/success-icon.png\" + }, + \"timestamp\": \"$TIMESTAMP\" + }] + }" \ + ${{ env.DISCORD_WEBHOOK }} diff --git a/.forgejo/workflows/build-insignia.yml b/.forgejo/workflows/build-insignia.yml index f6339f56..d73a4346 100644 --- a/.forgejo/workflows/build-insignia.yml +++ b/.forgejo/workflows/build-insignia.yml @@ -12,7 +12,9 @@ env: REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} + SERVICE_NAME: hrms-api-insignia IMAGE_VERSION: build + DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }} jobs: build: @@ -45,7 +47,7 @@ jobs: platforms: linux/amd64 context: . file: ./BMA.EHR.Insignia/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-insignia:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-insignia:${{ env.IMAGE_VERSION }} + tags: ${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-insignia:${{ env.IMAGE_VERSION }} push: true - name: Remote Deploy uses: appleboy/ssh-action@v1.2.1 @@ -57,4 +59,26 @@ jobs: script: | cd ~/repo ./replace-env.sh API_INSIGNIA "${{ env.IMAGE_VERSION }}" - ./deploy.sh hrms-api-insignia + ./deploy.sh ${{ env.SERVICE_NAME }} + + - name: Discord Notification + if: always() + run: | + STATUS="${{ job.status == 'success' && '✅ Success' || '❌ Failed' }}" + COLOR="${{ job.status == 'success' && '3066993' || '15158332' }}" + TIMESTAMP=$(date -u +%Y-%m-%dT%H:%M:%SZ) + curl -H "Content-Type: application/json" \ + -X POST \ + -d "{ + \"embeds\": [{ + \"title\": \"$STATUS\", + \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\", + \"color\": $COLOR, + \"footer\": { + \"text\": \"Release Notification\", + \"icon_url\": \"https://example.com/success-icon.png\" + }, + \"timestamp\": \"$TIMESTAMP\" + }] + }" \ + ${{ env.DISCORD_WEBHOOK }} diff --git a/.forgejo/workflows/build-leave.yml b/.forgejo/workflows/build-leave.yml index 38135b32..de8ccb16 100644 --- a/.forgejo/workflows/build-leave.yml +++ b/.forgejo/workflows/build-leave.yml @@ -12,7 +12,9 @@ env: REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} + SERVICE_NAME: hrms-api-leave IMAGE_VERSION: build + DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }} jobs: build: @@ -45,7 +47,7 @@ jobs: platforms: linux/amd64 context: . file: ./BMA.EHR.Leave/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-leave:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-leave:${{ env.IMAGE_VERSION }} + tags: ${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-leave:${{ env.IMAGE_VERSION }} push: true - name: Remote Deploy uses: appleboy/ssh-action@v1.2.1 @@ -57,4 +59,26 @@ jobs: script: | cd ~/repo ./replace-env.sh API_LEAVE "${{ env.IMAGE_VERSION }}" - ./deploy.sh hrms-api-leave + ./deploy.sh ${{ env.SERVICE_NAME }} + + - name: Discord Notification + if: always() + run: | + STATUS="${{ job.status == 'success' && '✅ Success' || '❌ Failed' }}" + COLOR="${{ job.status == 'success' && '3066993' || '15158332' }}" + TIMESTAMP=$(date -u +%Y-%m-%dT%H:%M:%SZ) + curl -H "Content-Type: application/json" \ + -X POST \ + -d "{ + \"embeds\": [{ + \"title\": \"$STATUS\", + \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\", + \"color\": $COLOR, + \"footer\": { + \"text\": \"Release Notification\", + \"icon_url\": \"https://example.com/success-icon.png\" + }, + \"timestamp\": \"$TIMESTAMP\" + }] + }" \ + ${{ env.DISCORD_WEBHOOK }} diff --git a/.forgejo/workflows/build-placement.yml b/.forgejo/workflows/build-placement.yml index 2325cedd..668cab59 100644 --- a/.forgejo/workflows/build-placement.yml +++ b/.forgejo/workflows/build-placement.yml @@ -12,7 +12,9 @@ env: REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} + SERVICE_NAME: hrms-api-placement IMAGE_VERSION: build + DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }} jobs: build: @@ -45,7 +47,7 @@ jobs: platforms: linux/amd64 context: . file: ./BMA.EHR.Placement.Service/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-placement:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-placement:${{ env.IMAGE_VERSION }} + tags: ${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-placement:${{ env.IMAGE_VERSION }} push: true - name: Remote Deploy uses: appleboy/ssh-action@v1.2.1 @@ -57,5 +59,26 @@ jobs: script: | cd ~/repo ./replace-env.sh API_PLACEMENT "${{ env.IMAGE_VERSION }}" - ./deploy.sh hrms-api-placement + ./deploy.sh ${{ env.SERVICE_NAME }} + - name: Discord Notification + if: always() + run: | + STATUS="${{ job.status == 'success' && '✅ Success' || '❌ Failed' }}" + COLOR="${{ job.status == 'success' && '3066993' || '15158332' }}" + TIMESTAMP=$(date -u +%Y-%m-%dT%H:%M:%SZ) + curl -H "Content-Type: application/json" \ + -X POST \ + -d "{ + \"embeds\": [{ + \"title\": \"$STATUS\", + \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\", + \"color\": $COLOR, + \"footer\": { + \"text\": \"Release Notification\", + \"icon_url\": \"https://example.com/success-icon.png\" + }, + \"timestamp\": \"$TIMESTAMP\" + }] + }" \ + ${{ env.DISCORD_WEBHOOK }} diff --git a/.forgejo/workflows/build-report.yml b/.forgejo/workflows/build-report.yml index a295b99c..2dd47426 100644 --- a/.forgejo/workflows/build-report.yml +++ b/.forgejo/workflows/build-report.yml @@ -12,7 +12,9 @@ env: REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} + SERVICE_NAME: hrms-api-report IMAGE_VERSION: build + DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }} jobs: build: @@ -45,7 +47,7 @@ jobs: platforms: linux/amd64 context: . file: ./BMA.EHR.Report.Service/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-report:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-report:${{ env.IMAGE_VERSION }} + tags: ${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:${{ env.IMAGE_VERSION }} push: true - name: Remote Deploy uses: appleboy/ssh-action@v1.2.1 @@ -57,4 +59,26 @@ jobs: script: | cd ~/repo ./replace-env.sh API_REPORT "${{ env.IMAGE_VERSION }}" - ./deploy.sh hrms-api-report + ./deploy.sh ${{ env.SERVICE_NAME }} + + - name: Discord Notification + if: always() + run: | + STATUS="${{ job.status == 'success' && '✅ Success' || '❌ Failed' }}" + COLOR="${{ job.status == 'success' && '3066993' || '15158332' }}" + TIMESTAMP=$(date -u +%Y-%m-%dT%H:%M:%SZ) + curl -H "Content-Type: application/json" \ + -X POST \ + -d "{ + \"embeds\": [{ + \"title\": \"$STATUS\", + \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\", + \"color\": $COLOR, + \"footer\": { + \"text\": \"Release Notification\", + \"icon_url\": \"https://example.com/success-icon.png\" + }, + \"timestamp\": \"$TIMESTAMP\" + }] + }" \ + ${{ env.DISCORD_WEBHOOK }} diff --git a/.forgejo/workflows/build-retirement.yml b/.forgejo/workflows/build-retirement.yml index deae67db..0b3e0022 100644 --- a/.forgejo/workflows/build-retirement.yml +++ b/.forgejo/workflows/build-retirement.yml @@ -12,7 +12,9 @@ env: REGISTRY_USERNAME: ${{ vars.CONTAINER_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }} CONTAINER_IMAGE_NAME: ${{ vars.CONTAINER_REGISTRY }}/${{ vars.CONTAINER_IMAGE_OWNER }} + SERVICE_NAME: hrms-api-retirement IMAGE_VERSION: build + DISCORD_WEBHOOK: ${{ vars.DISCORD_WEBHOOK }} jobs: build: @@ -45,7 +47,7 @@ jobs: platforms: linux/amd64 context: . file: ./BMA.EHR.Retirement.Service/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-retirement:latest,${{ env.CONTAINER_IMAGE_NAME }}/hrms-api-retirement:${{ env.IMAGE_VERSION }} + tags: ${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:latest,${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}:${{ env.IMAGE_VERSION }} push: true - name: Remote Deploy uses: appleboy/ssh-action@v1.2.1 @@ -57,4 +59,26 @@ jobs: script: | cd ~/repo ./replace-env.sh API_RETIREMENT "${{ env.IMAGE_VERSION }}" - ./deploy.sh hrms-api-retirement + ./deploy.sh ${{ env.SERVICE_NAME }} + + - name: Discord Notification + if: always() + run: | + STATUS="${{ job.status == 'success' && '✅ Success' || '❌ Failed' }}" + COLOR="${{ job.status == 'success' && '3066993' || '15158332' }}" + TIMESTAMP=$(date -u +%Y-%m-%dT%H:%M:%SZ) + curl -H "Content-Type: application/json" \ + -X POST \ + -d "{ + \"embeds\": [{ + \"title\": \"$STATUS\", + \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}\`\\n- Version: \`${{ env.IMAGE_VERSION }}\`\\n- By: \`${{ github.actor }}\`\", + \"color\": $COLOR, + \"footer\": { + \"text\": \"Release Notification\", + \"icon_url\": \"https://example.com/success-icon.png\" + }, + \"timestamp\": \"$TIMESTAMP\" + }] + }" \ + ${{ env.DISCORD_WEBHOOK }}