diff --git a/.github/workflows/deploy-manually.yml b/.github/workflows/deploy-manually.yml index 30589d9..6bae6e8 100644 --- a/.github/workflows/deploy-manually.yml +++ b/.github/workflows/deploy-manually.yml @@ -13,6 +13,11 @@ on: - stg - stg2 - prd + push_to_dockerhub: + description: "Push image to Dockerhub?" + required: true + type: boolean + default: false jobs: extract_environment: @@ -39,11 +44,11 @@ jobs: new_release_version: ${{ (steps.semantic.outputs.new_release_published == 'true' && steps.semantic.outputs.new_release_version) || (github.event_name == 'workflow_dispatch' && '0.0.0') }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - if: github.event_name != 'workflow_dispatch' name: Semantic Release - uses: cycjimmy/semantic-release-action@v3 + uses: cycjimmy/semantic-release-action@v4 id: semantic with: extra_plugins: | @@ -76,7 +81,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Update Pip run: | @@ -95,14 +100,14 @@ jobs: python3 -m pip install awsebcli --upgrade - name: Configure AWS Region - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v4 id: aws with: aws-region: us-east-1 - name: Login to AWS ECR id: login_ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build, Tag, and Push Image to AWS ECR env: @@ -114,20 +119,21 @@ jobs: docker-compose -f build.docker-compose.yml push - name: Login to Docker Hub + if: ${{inputs.push_to_dockerhub}} uses: docker/login-action@v2 with: username: dadosfera password: ${{ secrets.DOCKERHUB_PASSWORD }} - + - name: Build, Tag, and Push Image to Dockerhub + if: ${{inputs.push_to_dockerhub}} env: ENV: ${{ needs.extract_environment.outputs.environment }} IMAGE_TAG: ${{ needs.semantic_release.outputs.new_release_version }} ACCOUNT_ID: ${{ steps.aws.outputs.aws-account-id }} run: | - docker-compose -f build.docker-compose.dockerhub.yml build - docker-compose -f build.docker-compose.dockerhub.yml push - + docker-compose -f build.docker-compose.dockerhub.yml build + docker-compose -f build.docker-compose.dockerhub.yml push - name: Create ZIP file to Deploy AWS Beanstalk env: