name: Build MkDocs on: push: branches: - main jobs: build-and-deploy: runs-on: self-hosted container: image: astral/uv:python3.12-bookworm-slim options: --volume /var/www/knowledge-base:/var/www/knowledge-base steps: - name: Install git run: | apt-get update apt-get install -y --no-install-recommends git - name: Checkout repository run: | git clone --depth 1 --branch main https://git.tishenko.dev/tish/knowledge-base.git - name: Sync deps (locked) run: | cd knowledge-base uv sync --frozen - name: Build site run: | cd knowledge-base uv run mkdocs build - name: Deploy site run: | cd knowledge-base # Удаляем старую версию сайта rm -rf /var/www/knowledge-base/site # Копируем новую cp -r site/ /var/www/knowledge-base/site/