mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-04-06 07:47:53 +10:00
- homebrew.yml: Build local sdist, generate formula with file:// URL and real resource stanzas via homebrew-pypi-poet, run full `brew install --build-from-source` on both macOS and Linux (Linuxbrew) - debian.yml: Pre-seed venv with local wheel before dpkg install so postinstall succeeds even for unreleased versions; test init/status/add - Both workflows trigger on push (path-filtered) and release - Release job generates formula with PyPI URL and pushes to tap https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
44 lines
957 B
YAML
44 lines
957 B
YAML
name: Release
|
|
|
|
# Orchestrates the full release pipeline:
|
|
# 1. Build and publish pip package to PyPI
|
|
# 2. Build .deb packages and Homebrew formula (in parallel, after pip)
|
|
# 3. Build Docker images (in parallel with deb/brew)
|
|
#
|
|
# Individual workflows also run on push for CI (see their own triggers).
|
|
# This workflow ensures the correct ordering during a release.
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
release:
|
|
types: [published]
|
|
|
|
permissions:
|
|
contents: write
|
|
packages: write
|
|
id-token: write
|
|
|
|
jobs:
|
|
pip:
|
|
name: Publish to PyPI
|
|
uses: ./.github/workflows/pip.yml
|
|
secrets: inherit
|
|
|
|
debian:
|
|
name: Build .deb packages
|
|
needs: pip
|
|
uses: ./.github/workflows/debian.yml
|
|
secrets: inherit
|
|
|
|
homebrew:
|
|
name: Update Homebrew formula
|
|
needs: pip
|
|
uses: ./.github/workflows/homebrew.yml
|
|
secrets: inherit
|
|
|
|
docker:
|
|
name: Build Docker images
|
|
needs: pip
|
|
uses: ./.github/workflows/docker.yml
|
|
secrets: inherit
|