Skip to content
This repository has been archived by the owner on Oct 9, 2024. It is now read-only.

Commit

Permalink
using hugo--build-release-deploy.yml reusable hugo workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
qtrinh2 authored Feb 1, 2024
1 parent 7cba59f commit 75b97bb
Showing 1 changed file with 13 additions and 86 deletions.
99 changes: 13 additions & 86 deletions .github/workflows/cicd.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: "[ct-website] Build & Publish"
name: "[ct-website] Build, Release, Deploy"

on:
workflow_dispatch:
Expand All @@ -14,91 +14,18 @@ env:
PROD_URL: "https://connectingthreads.co.uk/"

jobs:
build:
runs-on: ubuntu-latest

permissions:
packages: write

steps:
- uses: actions/checkout@v3

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
registry: ${{ env.REGISTRY }}

- name: Build and Push Docker Image for Local Dev
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: "${{ env.IMAGE_NAME }}:latest"
platforms: linux/amd64

- name: Build Docker Image (devl)
if: github.ref == 'refs/heads/preview'
uses: docker/build-push-action@v4
with:
context: .
push: false
tags: "${{ env.IMAGE_NAME }}:latest"
platforms: linux/amd64
build-args: |
hugobuildargs=--buildDrafts --buildFuture --baseURL ${{ env.DEVL_URL }}
- name: Build Docker Image (prod)
if: github.ref == 'refs/heads/main'
uses: docker/build-push-action@v4
with:
context: .
push: false
tags: "${{ env.IMAGE_NAME }}:latest"
platforms: linux/amd64
build-args: |
hugobuildargs=--minify --baseURL ${{ env.PROD_URL}}
- name: Extract build artifact from docker image
uses: shrink/actions-docker-extract@v2
id: extract
with:
image: "${{ env.IMAGE_NAME }}:latest"
path: /usr/share/nginx/html/

- name: Archive build artifact
run: tar czvf dist.tar.gz -C ${{ steps.extract.outputs.destination }}/html .

- name: Upload build artifact
uses: actions/upload-artifact@v3
with:
path: ./dist.tar.gz
name: dist

release:
needs: build
uses: chnm/.github/.github/workflows/create-release.yml@main
hugo-build-release-deploy:
uses: chnm/.github/.github/workflows/hugo--build-release-deploy.yml@main
secrets: inherit
with:
github-run-id: "${{ github.run_id }}"
github-workflow: "${{ github.workflow }}"
github-workflow-ref: "${{ github.workflow_ref }}"
github-workflow-sha: "${{ github.workflow_sha }}"
github-workspace: "${{ github.workspace }}"
github-repository: "${{ github.repository }}"
github-repository-owner: "${{ github.repository_owner }}"
github-repository-name: "${{ github.event.repository.name }}"
github-repository-url: "${{ github.repository-url }}"
github-action-ref: "${{ github.action_ref }}"
github-event-name: "${{ github.event_name }}"
github-actor: "${{ github.actor }}"
github-triggering-actor: "${{ github.triggering_actor }}"
github-base-ref: "${{ github.base_ref }}"
github-ref-name: "${{ github.ref_name }}"
github-ref-type: "${{ github.ref_type }}"
github-ref: "${{ github.ref }}"
github-sha: "${{ github.sha }}"
build-artifact-name: "dist"
release-artifact-tarball-filename: "dist.tar.gz"
container-registry: "ghcr.io"
container-image-name: "ct-website"
hugo-context-root: "."
hugo-devl-url: "https://dev.connectingthreads.co.uk"
hugo-prod-url: "https://connectingthreads.co.uk"

build-artifact-name: "ct-website"
release-tag-name-type: "iso"

website-devl-fqdn: "dev.connectingthreads.co.uk"
website-prod-fqdn: "connectingthreads.co.uk"

0 comments on commit 75b97bb

Please sign in to comment.