docs: add internal release guide and release skill #59
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| pull_request: | |
| push: | |
| branches: | |
| - main | |
| permissions: | |
| contents: read | |
| jobs: | |
| skills-install-smoke: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: "22" | |
| - name: Validate skill manifests | |
| shell: bash | |
| run: | | |
| set -euo pipefail | |
| python3 scripts/ci/validate_skills.py | |
| - name: Validate public benchmark artifacts | |
| shell: bash | |
| run: | | |
| set -euo pipefail | |
| bash scripts/ci/validate_public_benchmarks.sh | |
| - name: List skills with npx | |
| shell: bash | |
| run: | | |
| set -euo pipefail | |
| npx -y skills add . --list --agent codex --agent claude-code > /tmp/skills-list.txt 2>&1 | |
| cat /tmp/skills-list.txt | |
| for s in \ | |
| pygraphistry \ | |
| pygraphistry-core \ | |
| pygraphistry-gfql \ | |
| pygraphistry-visualization \ | |
| pygraphistry-ai \ | |
| pygraphistry-connectors | |
| do | |
| grep -q "$s" /tmp/skills-list.txt | |
| done | |
| - name: Install selected pygraphistry skills into temp project | |
| shell: bash | |
| run: | | |
| set -euo pipefail | |
| tmp_dir="$(mktemp -d)" | |
| cd "$tmp_dir" | |
| npx -y skills add "$GITHUB_WORKSPACE" \ | |
| --agent codex \ | |
| --agent claude-code \ | |
| --skill pygraphistry \ | |
| --skill pygraphistry-core \ | |
| --skill pygraphistry-gfql \ | |
| --skill pygraphistry-visualization \ | |
| --skill pygraphistry-ai \ | |
| --skill pygraphistry-connectors \ | |
| --yes > /tmp/skills-install.txt 2>&1 | |
| cat /tmp/skills-install.txt | |
| for s in \ | |
| pygraphistry \ | |
| pygraphistry-core \ | |
| pygraphistry-gfql \ | |
| pygraphistry-visualization \ | |
| pygraphistry-ai \ | |
| pygraphistry-connectors | |
| do | |
| test -f ".agents/skills/$s/SKILL.md" | |
| test -L ".claude/skills/$s" | |
| done | |
| # Ensure non-selected skills are not pulled in. | |
| test ! -e ".agents/skills/eval-otel" | |
| - name: Runtime native-load smoke (best effort on available runtimes) | |
| shell: bash | |
| run: | | |
| set -euo pipefail | |
| bash scripts/ci/runtime_native_smoke.sh | |
| - name: Validate PyGraphistry docs TOC refresh script | |
| shell: bash | |
| run: | | |
| set -euo pipefail | |
| bash -n scripts/refresh_pygraphistry_docs_toc.sh | |
| ./scripts/refresh_pygraphistry_docs_toc.sh --help >/dev/null | |
| tmp_dir="$(mktemp -d)" | |
| ./scripts/refresh_pygraphistry_docs_toc.sh \ | |
| --output-dir "$tmp_dir" \ | |
| --timestamp "1970-01-01T00:00:00Z" | |
| test -s "$tmp_dir/pygraphistry-readthedocs-sitemap.xml" | |
| test -s "$tmp_dir/pygraphistry-readthedocs-top-level.tsv" | |
| test -s "$tmp_dir/pygraphistry-readthedocs-toc.md" |