add workflow
All checks were successful
Build and Deploy MkDocs / deploy (push) Successful in 25s

This commit is contained in:
Jay
2026-03-03 14:59:32 +00:00
parent 83e759895e
commit cb920fe70f
2 changed files with 21 additions and 31 deletions

View File

@@ -1,9 +1,6 @@
name: Build and Push Static files
name: Build and Deploy MkDocs
on:
push:
branches:
- main # Trigger on pushes to your default branch
on: [push]
jobs:
deploy:
@@ -11,35 +8,27 @@ jobs:
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Build Docker Image
run: docker build -t mkdocs-builder -f ci/mkdocs/Dockerfile .
- name: Build Static Site
- name: Build and Extract Site
run: |
docker run --rm \
-v "${{ github.workspace }}:/app" \
mkdocs-builder build --config-file mkdocs.yml
# Build the image (the 'RUN mkdocs build' happens here)
docker build -t mkdocs-temp -f ci/mkdocs/Dockerfile .
# Create a temporary container and copy the 'site' folder out of it
docker create --name temp-container mkdocs-temp
docker cp temp-container:/build/site ./site
docker rm temp-container
- name: Deploy to Branch
run: |
# Configure Git
git config user.name "gitea-actions[bot]"
git config user.email "actions@noreply.gitea.io"
# Move site files to a temporary location
# Standard deployment logic
cp -r site /tmp/site_build
# Switch to/create the deployment branch
git checkout --orphan docs-static
git rm -rf .
# Move files back and commit
cp -r /tmp/site_build/. .
git add .
git commit -m "Automated MkDocs build: ${GITEA_SHA}"
# Push back to Gitea (Requires write permissions)
git commit -m "Automated MkDocs build"
git push origin docs-static --force