Skip to content

chore: cleanup apps and add more #17

chore: cleanup apps and add more

chore: cleanup apps and add more #17

Workflow file for this run

---
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: "Publish Kubernetes Schemas"
on:
workflow_dispatch: {}
schedule:
- cron: "0 0 * * 0"
push:
branches:
- "main"
paths:
- ".github/workflows/schemas.yaml"
env:
OCI_REPO: "oci://ghcr.io/xunholy/kubernetes-schemas/${{ github.event.repository.name }}"
jobs:
publish:
name: Schemas
runs-on: ["gha-runner-scale-set"]
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
with:
token: "${{ steps.app-token.outputs.token }}"
- name: Generate Token
uses: actions/create-github-app-token@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1
id: app-token
with:
app-id: "${{ secrets.BOT_APP_ID }}"
private-key: "${{ secrets.BOT_APP_PRIVATE_KEY }}"
- name: Setup Homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: Setup Workflow Tools
run: brew install kubectl uv
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: 3.13.x
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 22.x
- name: Install Python Dependencies
run: uv pip install pyyaml
- name: Download and run crd-extractor
run: |
curl -fsSL -o $GITHUB_WORKSPACE/crd-extractor.sh \
https://raw.githubusercontent.com/datreeio/CRDs-catalog/main/Utilities/crd-extractor.sh
chmod +x $GITHUB_WORKSPACE/crd-extractor.sh
bash $GITHUB_WORKSPACE/crd-extractor.sh
- name: Deploy to Cloudflare Pages
uses: cloudflare/wrangler-action@v3
with:
apiToken: "${{ secrets.CLOUDFLARE_API_TOKEN }}"
accountId: "${{ secrets.CLOUDFLARE_ACCOUNT_ID }}"
workingDirectory: /home/runner/.datree/crdSchemas
command: pages deploy --project-name=kubernetes-schemas --branch main .