diff --git a/.github/workflows/dev-build-push-ecr.yml b/.github/workflows/dev-build-push-ecr.yml index 4b50a6429c..89c31fd9e8 100644 --- a/.github/workflows/dev-build-push-ecr.yml +++ b/.github/workflows/dev-build-push-ecr.yml @@ -18,6 +18,10 @@ on: # options: # - dev +permissions: + contents: write + pull-requests: write + env: AWS_REGION: us-east-1 DOCKER_REGISTRY: 992382389965.dkr.ecr.us-east-1.amazonaws.com @@ -36,15 +40,13 @@ jobs: with: ref: dev - - name: Extract Docker metadata - id: meta - uses: docker/metadata-action@v5 + - name: Create new tag (semantic versioning) + id: tag + uses: mathieudutour/github-tag-action@v6.1 with: - images: ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }} - tags: | - type=ref,event=branch - type=ref,event=tag - type=sha + github_token: ${{ secrets.GITHUB_TOKEN }} + release_branches: dev + default_bump: patch # can be major/minor/patch - name: Set Up AWS Credentials @@ -62,8 +64,10 @@ jobs: sudo docker login --username AWS --password-stdin ${{ env.DOCKER_REGISTRY }} - name: Build Docker Image run: | - sudo docker build -t ${{ steps.meta.outputs.tags }} . - # sudo docker tag ${{ env.SERVICE_NAME }}:latest ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:${{ steps.meta.outputs.tags }} + sudo docker build -t ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:${{ steps.tag.outputs.new_tag }} \ + -t ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:latest . + # sudo docker tag ${{ env.SERVICE_NAME }}:latest ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:${{ steps.tag.outputs.new_tag }} - name: Push Docker Image to ECR run: | - sudo docker push ${{ steps.meta.outputs.tags }} + sudo docker push ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:${{ steps.tag.outputs.new_tag }} + sudo docker push ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:latest