Skip to content

docs: add internal release guide and release skill #59

docs: add internal release guide and release skill

docs: add internal release guide and release skill #59

Workflow file for this run

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"