diff --git a/.forgejo/workflows/build-placement.yml b/.forgejo/workflows/build-placement.yml index 668cab59..0362af17 100644 --- a/.forgejo/workflows/build-placement.yml +++ b/.forgejo/workflows/build-placement.yml @@ -6,6 +6,12 @@ on: - "placement-dev[0-9]+.[0-9]+.[0-9]+" - "placement-dev[0-9]+.[0-9]+.[0-9]+*" workflow_dispatch: + inputs: + version: + description: "Version to deploy" + type: string + required: false + default: "latest" env: REGISTRY: ${{ vars.CONTAINER_REGISTRY }} @@ -30,11 +36,7 @@ jobs: 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/placement-dev//g' >> $GITHUB_ENV - else - echo "IMAGE_VERSION=${{ env.IMAGE_VERSION }}-${{ github.run_number }}" >> $GITHUB_ENV - fi + echo "IMAGE_VERSION=${{ inputs.version }}" - name: Login in to registry uses: docker/login-action@v2 with: @@ -47,7 +49,7 @@ jobs: platforms: linux/amd64 context: . file: ./BMA.EHR.Placement.Service/Dockerfile - tags: ${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}: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:${{ inputs.version }} push: true - name: Remote Deploy uses: appleboy/ssh-action@v1.2.1 @@ -58,7 +60,7 @@ jobs: password: ${{ secrets.SSH_DEPLOY_PASSWORD }} script: | cd ~/repo - ./replace-env.sh API_PLACEMENT "${{ env.IMAGE_VERSION }}" + ./replace-env.sh API_PLACEMENT "${{ inputs.version }}" ./deploy.sh ${{ env.SERVICE_NAME }} - name: Discord Notification @@ -72,7 +74,7 @@ jobs: -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 }}\`\", + \"description\": \"**Build & Deploy**\\n- Image: \`${{ env.CONTAINER_IMAGE_NAME }}/${{ env.SERVICE_NAME }}\`\\n- Version: \`${{ inputs.version }}\`\\n- By: \`${{ github.actor }}\`\", \"color\": $COLOR, \"footer\": { \"text\": \"Release Notification\",