feat: document fields not can be used independantly & removed schemas… #69
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish workflows-service image | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- dev | ||
- test | ||
- prod | ||
- staging | ||
- demo | ||
env: | ||
REGISTRY: ghcr.io | ||
IMAGE_NAME: ${{ github.repository_owner }}/workflows-service | ||
jobs: | ||
build-and-push-image: | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: read | ||
packages: write | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
- name: Install jq | ||
run: sudo apt-get install jq | ||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
- name: Set up QEMU | ||
uses: docker/setup-qemu-action@v2 | ||
with: | ||
platforms: 'arm64,arm' | ||
- name: Log in to the Container registry | ||
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 | ||
with: | ||
registry: ${{ env.REGISTRY }} | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
- name: Get package version from package.json | ||
id: get_version | ||
run: | | ||
PACKAGE_VERSION=$(jq -r '.version' services/workflows-service/package.json) | ||
echo "::set-output name=version::$PACKAGE_VERSION" | ||
- name: Print the version | ||
run: echo "The version was ${{ steps.get_version.outputs.version }}" | ||
- name: Extract metadata for non Prod Docker images | ||
if: github.ref != 'refs/heads/prod' | ||
id: branchmeta | ||
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 | ||
with: | ||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=raw,value=${{ github.head_ref || github.ref_name }} | ||
type=raw,value=commit-${{ github.sha }}-${{ github.head_ref || github.ref_name }} | ||
type=raw,value=${{ steps.get_version.outputs.version }}-${{ github.head_ref || github.ref_name }} | ||
- name: Extract metadata (tags, labels) for demo Docker | ||
if: github.ref == 'refs/heads/demo' | ||
id: demometa | ||
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 | ||
with: | ||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=raw,value=demo | ||
type=raw,value=commit-${{ github.sha }}-demo | ||
type=raw,value=${{ steps.get_version.outputs.version }}-demo | ||
- name: Extract metadata (tags, labels) for test Docker | ||
if: github.ref == 'refs/heads/test' | ||
id: testmeta | ||
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 | ||
with: | ||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=raw,value=test | ||
type=raw,value=commit-${{ github.sha }}-test | ||
type=raw,value=${{ steps.get_version.outputs.version }}-test | ||
- name: Extract metadata (tags, labels) for prod Docker | ||
if: github.ref == 'refs/heads/prod' | ||
# This branch will have the tag latest | ||
id: prodmeta | ||
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 | ||
with: | ||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=raw,value=prod | ||
type=raw,value=commit-${{ github.sha }}-prod | ||
type=raw,value=${{ steps.get_version.outputs.version }}-prod | ||
type=raw,value=latest | ||
- name: Extract metadata for other branches Docker | ||
if: ${{ github.event_name == 'workflow_dispatch' }} | ||
id: branchmeta | ||
Check failure on line 103 in .github/workflows/publish-workflows-service.yml GitHub Actions / Publish workflows-service imageInvalid workflow file
|
||
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 | ||
with: | ||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=raw,value=${{ github.head_ref || github.ref_name }} | ||
type=raw,value=commit-${{ github.sha }}-${{ github.head_ref || github.ref_name }} | ||
- name: Build and push Docker image for Dev | ||
if: github.ref == 'refs/heads/dev' | ||
uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 | ||
with: | ||
context: services/workflows-service | ||
push: true | ||
tags: ${{ steps.devmeta.outputs.tags }} | ||
- name: Build and push Docker image for Demo | ||
if: github.ref == 'refs/heads/demo' | ||
uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 | ||
with: | ||
context: services/workflows-service | ||
push: true | ||
tags: ${{ steps.demometa.outputs.tags }} | ||
labels: ${{ steps.devmeta.outputs.labels }} | ||
- name: Build and push Docker image for Test | ||
if: github.ref == 'refs/heads/test' | ||
uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 | ||
with: | ||
context: services/workflows-service | ||
push: true | ||
tags: ${{ steps.testmeta.outputs.tags }} | ||
- name: Build and push Docker image for Prod | ||
if: github.ref == 'refs/heads/prod' | ||
uses: docker/build-push-action@v4 | ||
with: | ||
context: services/workflows-service | ||
platforms: linux/amd64, linux/arm64 | ||
push: true | ||
tags: ${{ steps.prodmeta.outputs.tags }} | ||
- name: Build and push Docker image for other branch | ||
if: ${{ github.event_name == 'workflow_dispatch' }} | ||
uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 | ||
with: | ||
context: services/workflows-service | ||
push: true | ||
tags: ${{ steps.branchmeta.outputs.tags }} |