diff --git a/.github/workflows/ecr-push.yml b/.github/workflows/ecr-push.yml index 9d41bd5..0788d9d 100644 --- a/.github/workflows/ecr-push.yml +++ b/.github/workflows/ecr-push.yml @@ -12,19 +12,34 @@ jobs: - name: Checkout code uses: actions/checkout@v3 + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ap-northeast-2 + - name: Login to Amazon ECR id: login-ecr uses: aws-actions/amazon-ecr-login@v1 with: mask-outputs: true + + - name: Set ENVs + id: set-version env: - AWS_REGION: ${{ secrets.AWS_REGION }} - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} + ECR_REPOSITORY: finance/finance-front/dev + version: ${{ steps.set-version.outputs.version }} + run: | + version=$(jq -r .version package.json)-$(date '+%Y%m%d-%H%M%S') + echo "::set-output name=version::$version" + echo "::set-output name=tag::$ECR_REGISTRY/$ECR_REPOSITORY:$version" - name: Build and push Docker image - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v3 with: context: . push: true tags: ${{ steps.login-ecr.outputs.registry }}/${{ secrets.ECR_REPOSITORY }}:latest + file: Dockerfile