Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 0 additions & 61 deletions .github/workflows/_publish.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/development.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
# =============================================================================
# development.yml — PR CI
# development.yml
#
# Triggers:
# pull_request → main
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/development_cleanup.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
# =============================================================================
# development_cleanup.yml — PR Documentation Cleanup
# development_cleanup.yml
#
# Triggers:
# pull_request → closed (merged or abandoned)
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
# =============================================================================
# main.yml — Post-Merge CI
# main.yml
#
# Triggers:
# push → main
Expand Down
26 changes: 20 additions & 6 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
# =============================================================================
# nightly.yml — The Deep Dive
# nightly.yml
#
# Trigger: Cron 00:00 UTC daily + manual workflow_dispatch
# Purpose: Extended regression, security SCA, alpha build, docs & publish
# =============================================================================
name: "CI — Nightly Deep Dive"
name: "CI — Nightly"
on:
schedule:
- cron: "0 0 * * *" # 00:00 UTC daily
Expand All @@ -16,6 +16,7 @@ permissions:
id-token: write
security-events: write
actions: read
attestations: write
jobs:

# ── Stage 0: Check Changes ─────────────────────────────────────────────────
Expand Down Expand Up @@ -107,7 +108,20 @@ jobs:
- check-changes
- build
if: needs.check-changes.outputs.has_changes == 'true'
uses: ./.github/workflows/_publish.yml
with:
build_type: "nightly"
build_location: "dist/"
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- name: Download build artifact
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4
with:
name: build-artifact-nightly-${{ github.run_id }}
path: dist/
- name: Generate artifact attestations
uses: actions/attest-build-provenance@c074443f1aee8d4aeeae555aebba3282517141b2 # v1.5.1
with:
subject-path: dist/*
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # v1.14
with:
packages-dir: dist/
32 changes: 26 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
# =============================================================================
# release.yml — The Gold Master
# release.yml
#
# Trigger: Push of a version tag matching v*.*.*
# Purpose: Final verification, immutable build, versioned docs, release publish
# =============================================================================
name: "CI — Release Gold Master"
name: "CI — Release"
on:
push:
tags:
Expand Down Expand Up @@ -69,7 +69,27 @@ jobs:
publish:
name: "Publish Release"
needs: build
uses: ./.github/workflows/_publish.yml
with:
build_type: "release"
build_location: "dist/"
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- name: Download build artifact
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4
with:
name: build-artifact-release-${{ github.run_id }}
path: dist/
- name: Generate artifact attestations
uses: actions/attest-build-provenance@c074443f1aee8d4aeeae555aebba3282517141b2 # v1.5.1
with:
subject-path: dist/*
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # v1.14
with:
packages-dir: dist/
- name: Create GitHub Release
if: ${{ github.ref_type == 'tag' }}
uses: softprops/action-gh-release@c062e08bd532815e2082a85e87e3ef29c3e6d191 # v2.0.8
with:
files: dist/*
generate_release_notes: true
prerelease: false
4 changes: 2 additions & 2 deletions .github/workflows/weekly.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
# =============================================================================
# weekly.yml — The Janitor
# weekly.yml
#
# Trigger: Cron 00:00 UTC every Sunday + manual workflow_dispatch
# Purpose: Dependency hygiene, full test suite regression.
# =============================================================================
name: "CI — Weekly Housekeeping"
name: "CI — Weekly"
on:
schedule:
- cron: "0 0 * * 0" # 00:00 UTC every Sunday
Expand Down
Loading