diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 5fc0a2c..db36e24 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -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 diff --git a/ci/mkdocs/Dockerfile b/ci/mkdocs/Dockerfile index ff3e8b9..df0825f 100644 --- a/ci/mkdocs/Dockerfile +++ b/ci/mkdocs/Dockerfile @@ -1,10 +1,11 @@ -FROM python:3.13-slim +FROM python:3.11-slim -RUN pip install --no-cache-dir \ - mkdocs \ - mkdocs-material \ - mkdocs-minify-plugin +WORKDIR /build -WORKDIR /app +RUN pip install --no-cache-dir mkdocs mkdocs-material mkdocs-minify-plugin -ENTRYPOINT ["mkdocs"] +COPY . . + +RUN mkdocs build + +CMD ["cp", "-r", "site", "/output"]