Skip to content

first commit

first commit #1

name: Build and deploy docs to GitHub Pages
on:
push:
branches: [ main ]
paths:
- "*.go"
- docs/src/**
- deployment/docker-compose/docker-compose.yaml
- README.md
workflow_call:
workflow_dispatch:
# Allow this job to clone the repo and create a page deployment
#permissions:
#contents: read
#pages: write
#id-token: write
permissions: write-all
jobs:
build-docs:
runs-on: ubuntu-latest
steps:
- name: Checkout your repository using git
uses: actions/checkout@v4
- name: create folder
run: mkdir docs/public/helm-chart
- uses: actions/checkout@v4
with:
ref: gh-pages
path: docs/public/helm-chart
sparse-checkout: |
index.yaml
sparse-checkout-cone-mode: false
- uses: actions/checkout@v4
with:
ref: main
path: temp
sparse-checkout: |
deployment/docker-compose/docker-compose.yaml
VERSION_APP.txt
sparse-checkout-cone-mode: false
- run: |
export APP_VERSION="$(cat temp/VERSION_APP.txt)"
cat temp/deployment/docker-compose/docker-compose.yaml | sed "s/latest/${APP_VERSION}-distroless/g" >> docs/public/docker-compose.yaml
- name: Install, build, and upload your site
uses: withastro/action@v2
with:
path: ./docs # The root location of your Astro project inside the repository. (optional)
# node-version: 20 # The specific version of Node that should be used to build your site. Defaults to 20. (optional)
# package-manager: pnpm@latest # The Node package manager that should be used to install dependencies and build your site. Automatically detected based on your lockfile. (optional)
deploy:
needs: build-docs
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4