Skip to content

feat: ensure collection links are sorted with root as the first link … #145

feat: ensure collection links are sorted with root as the first link …

feat: ensure collection links are sorted with root as the first link … #145

on:
push:
branches:
- master
name: release-please
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
steps:
- uses: google-github-actions/release-please-action@v3
id: release
with:
release-type: node
token: ${{ secrets.GITHUB_TOKEN }}
publish-release:
needs: release-please
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
packages: write
if: ${{ needs.release-please.outputs.release_created }}
steps:
- uses: linz/action-typescript@v3
- name: Build containers
run: |
docker build . --tag argo-tasks --label "github_run_id=${GITHUB_RUN_ID}"
- name: Log in to registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin
- name: Publish Containers to GHCR
env:
TAG: argo-tasks
run: |
GIT_VERSION=$(git describe --tags --always --match 'v*')
GIT_VERSION_MAJOR=$(echo $GIT_VERSION | cut -d. -f1)
GIT_VERSION_MAJOR_MINOR=$(echo $GIT_VERSION | cut -d. -f1,2)
echo "GIT_VERSION=$GIT_VERSION" >> $GITHUB_ENV
echo "GIT_VERSION_MAJOR=$GIT_VERSION_MAJOR" >> $GITHUB_ENV
echo "GIT_VERSION_MAJOR_MINOR=$GIT_VERSION_MAJOR_MINOR" >> $GITHUB_ENV
docker tag ${{ env.TAG }} ghcr.io/linz/${{ env.TAG }}:latest
docker tag ${{ env.TAG }} ghcr.io/linz/${{ env.TAG }}:${GIT_VERSION_MAJOR}
docker tag ${{ env.TAG }} ghcr.io/linz/${{ env.TAG }}:${GIT_VERSION_MAJOR_MINOR}
docker tag ${{ env.TAG }} ghcr.io/linz/${{ env.TAG }}:${GIT_VERSION}
docker push --all-tags ghcr.io/linz/${{ env.TAG }}
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-region: ap-southeast-2
mask-aws-account-id: true
role-to-assume: ${{ secrets.AWS_CI_ROLE }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: Publish Containers to ECR
env:
REGISTRY: ${{ steps.login-ecr.outputs.registry }}/eks
TAG: argo-tasks
run: |
docker tag ${{ env.TAG }} ${{ env.REGISTRY }}:${{ env.TAG }}-latest
docker tag ${{ env.TAG }} ${{ env.REGISTRY }}:${{ env.TAG }}-${{ env.GIT_VERSION_MAJOR }}
docker tag ${{ env.TAG }} ${{ env.REGISTRY }}:${{ env.TAG }}-${{ env.GIT_VERSION_MAJOR_MINOR }}
docker tag ${{ env.TAG }} ${{ env.REGISTRY }}:${{ env.TAG }}-${{ env.GIT_VERSION }}
docker push --all-tags ${{ env.REGISTRY }}