Skip to content

content(cms): create Post "git-vs-code/index" (#202) #221

content(cms): create Post "git-vs-code/index" (#202)

content(cms): create Post "git-vs-code/index" (#202) #221

Workflow file for this run

name: Build and deploy a Docker image
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches:
- main
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
build-deploy:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
# the buildx action does this step automatically, however we have to be
# explicit in order to be able to use a build context (see below)
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Log in to the Container registry
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v3
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: Build and push Docker image
uses: docker/build-push-action@v2
with:
context: . # build context needed because we copy `.git` folder for last updated at timestamps
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build-args: |
NEXT_PUBLIC_BASE_URL=https://howto.acdh.oeaw.ac.at
NEXT_PUBLIC_GIT_REPO=${{ github.repository }}
NEXT_PUBLIC_GIT_BRANCH=main
NEXT_PUBLIC_MATOMO_BASE_URL=https://matomo.acdh.oeaw.ac.at/
NEXT_PUBLIC_MATOMO_ID=199
NEXT_PUBLIC_ALGOLIA_APP_ID=${{ secrets.NEXT_PUBLIC_ALGOLIA_APP_ID }}
NEXT_PUBLIC_ALGOLIA_API_KEY=${{ secrets.NEXT_PUBLIC_ALGOLIA_API_KEY }}
NEXT_PUBLIC_ALGOLIA_INDEX_NAME=${{ secrets.NEXT_PUBLIC_ALGOLIA_INDEX_NAME }}
secrets: |
"ALGOLIA_ADMIN_API_KEY=${{ secrets.ALGOLIA_ADMIN_API_KEY }}"
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Deploy to Rancher
uses: acdh-oeaw/deploy-action@v1
with:
token: ${{ secrets.RANCHER_API_TOKEN }}
project: c-m-6hwgqq2g:p-d2jmv
deployment: howto:howto