aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/docs-deploy.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/docs-deploy.yml')
-rw-r--r--.github/workflows/docs-deploy.yml61
1 files changed, 61 insertions, 0 deletions
diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml
new file mode 100644
index 0000000..1636c48
--- /dev/null
+++ b/.github/workflows/docs-deploy.yml
@@ -0,0 +1,61 @@
+name: Docs deploy
+
+on:
+ workflow_dispatch:
+ push:
+ branches: [ "main" ]
+
+permissions:
+ contents: read
+ packages: write
+ attestations: write
+ id-token: write
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+
+ - name: Log into registry
+ uses: docker/login-action@v3
+ with:
+ registry: ghcr.io
+ username: techarohq
+ password: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Docker meta
+ id: meta
+ uses: docker/metadata-action@v5
+ with:
+ images: ghcr.io/techarohq/anubis/docs
+
+ - name: Build and push
+ id: build
+ uses: docker/build-push-action@v6
+ with:
+ context: ./docs
+ cache-to: type=gha
+ cache-from: type=gha
+ tags: ${{ steps.meta.outputs.tags }}
+ labels: ${{ steps.meta.outputs.labels }}
+ platforms: linux/amd64
+ push: true
+
+ - name: Apply k8s manifests to aeacus
+ uses: actions-hub/kubectl@master
+ env:
+ KUBE_CONFIG: ${{ secrets.AEACUS_KUBECONFIG }}
+ with:
+ args: apply -k docs/manifest
+
+ - name: Apply k8s manifests to aeacus
+ uses: actions-hub/kubectl@master
+ env:
+ KUBE_CONFIG: ${{ secrets.AEACUS_KUBECONFIG }}
+ with:
+ args: rollout restart -n default deploy/anubis-docs