This repo contains the github actions for installing AWS Copilot cli and deploying app. The AWS Copilot CLI is a tool for developers to build, release and operate production ready containerized applications on AWS App Runner, Amazon ECS, and AWS Fargate.
- To install copilot-cli in your github actions.
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
role-to-assume: arn:aws:iam::111111111111:role/my-github-actions-role-test
aws-region: us-east-1
- uses: ksivamuthu/aws-copilot-github-action@v0.0.8
with:
command: install
- run: |
copilot --version
- To deploy the app
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
role-to-assume: arn:aws:iam::111111111111:role/my-github-actions-role-test
aws-region: us-east-1
- uses: ksivamuthu/aws-copilot-github-action@v0.0.8
with:
command: deploy
app: your-awesome-app
env: prod
force: false # optional
In the with attribute, the name value can be used to define the name of the job to be published
deploy:
steps:
- uses: ksivamuthu/aws-copilot-github-action@v0.0.8
with:
command: deploy
app: your-awesome-app
env: prod
name: job-name
In the with attribute, the tag value can be used to define the tag image name
deploy:
steps:
- uses: ksivamuthu/aws-copilot-github-action@v0.0.8
with:
command: deploy
app: your-awesome-app
env: prod
tag: image-name