# name: Build # 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 # 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