Skip to content

(doc): how to gen open-api sdk #12

(doc): how to gen open-api sdk

(doc): how to gen open-api sdk #12

name: build flowaccount-workshop
on:
push:
branches:
- main
- 'feat/**'
concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
jobs:
main:
runs-on: ubuntu-latest
permissions:
contents: 'read'
actions: 'write'
id-token: 'write'
defaults:
run:
working-directory: ${{ inputs.working-directory || github.workspace }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 14
- name: Configure AWS credentials
if: always()
uses: aws-actions/configure-aws-credentials@v2
with:
role-to-assume: arn:aws:iam::765141697745:role/GithubActionAssumeRole
aws-region: ap-southeast-1
- name: Login to Amazon ECR
uses: aws-actions/amazon-ecr-login@v1
with:
mask-password: 'true'
- name: github.workspace path
run: echo ${{ github.workspace }}
- name: Install packages
run: |
yarn install --prefer-offline --frozen-lockfile --non-interactive
- name: prepare contents
run: |
rsync -av -q . ../ --exclude .git
yarn nx run api-flowaccount-workshop:build
cp -r dist/apps/api/flowaccount-workshop/. docker/flowaccount-workshop/.
rm -rf dist/apps/api/flowaccount-workshop/*
- name: docker build
run: |
cd docker/flowaccount-workshop
ls
docker build . -t 765141697745.dkr.ecr.ap-southeast-1.amazonaws.com/flowaccount/public-workshop-sandbox:latest-public-workshop-sandbox
- name: docker push
run: |
docker push 765141697745.dkr.ecr.ap-southeast-1.amazonaws.com/flowaccount/public-workshop-sandbox:latest-public-workshop-sandbox