mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-09-13 18:46:17 +05:00
44 lines
1.0 KiB
YAML
44 lines
1.0 KiB
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).
|
|
# Manual fallback for the hosted release pipeline. The normal prerelease loop
|
|
# is run by bin/release.sh locally so published GitHub releases do not launch a
|
|
# duplicate release job.
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
|
|
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
|