From a576c4cde2e52379f1ef524f9f305b7a6899df11 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Wed, 20 May 2026 12:06:01 -0400 Subject: [PATCH] Tag lib/ subpackages via TagBot matrix Mirrors the NonlinearSolve.jl setup so each registered subpackage under lib/ gets its own git tag/release on registration. Without this, diffs and PR lists between versions of a given subpackage are hard to recover because the monorepo only carried the top-level OrdinaryDiffEq tag. Co-Authored-By: Chris Rackauckas --- .github/workflows/TagBot.yml | 95 +++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 2 deletions(-) diff --git a/.github/workflows/TagBot.yml b/.github/workflows/TagBot.yml index f49313b6620..b0f082376e4 100644 --- a/.github/workflows/TagBot.yml +++ b/.github/workflows/TagBot.yml @@ -1,15 +1,106 @@ name: TagBot + on: issue_comment: types: - created workflow_dispatch: + inputs: + lookback: + default: "3" + +permissions: + actions: read + checks: read + contents: write + deployments: read + issues: read + discussions: read + packages: read + pages: read + pull-requests: read + repository-projects: read + security-events: read + statuses: read + jobs: - TagBot: + TagBot-OrdinaryDiffEq: if: github.event_name == 'workflow_dispatch' || github.actor == 'JuliaTagBot' runs-on: ubuntu-latest steps: - - uses: JuliaRegistries/TagBot@v1 + - name: Tag OrdinaryDiffEq + uses: JuliaRegistries/TagBot@v1 with: token: ${{ secrets.GITHUB_TOKEN }} ssh: ${{ secrets.DOCUMENTER_KEY }} + + TagBot-Subpackages: + if: github.event_name == 'workflow_dispatch' || github.actor == 'JuliaTagBot' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + package: + - DelayDiffEq + - DiffEqBase + - DiffEqDevTools + - ImplicitDiscreteSolve + - OrdinaryDiffEqAMF + - OrdinaryDiffEqAdamsBashforthMoulton + - OrdinaryDiffEqBDF + - OrdinaryDiffEqCore + - OrdinaryDiffEqDefault + - OrdinaryDiffEqDifferentiation + - OrdinaryDiffEqExplicitRK + - OrdinaryDiffEqExplicitTableaus + - OrdinaryDiffEqExponentialRK + - OrdinaryDiffEqExtrapolation + - OrdinaryDiffEqFIRK + - OrdinaryDiffEqFeagin + - OrdinaryDiffEqFunctionMap + - OrdinaryDiffEqHighOrderRK + - OrdinaryDiffEqIMEXMultistep + - OrdinaryDiffEqImplicitTableaus + - OrdinaryDiffEqLinear + - OrdinaryDiffEqLowOrderRK + - OrdinaryDiffEqLowStorageRK + - OrdinaryDiffEqMultirate + - OrdinaryDiffEqNewmark + - OrdinaryDiffEqNonlinearSolve + - OrdinaryDiffEqNordsieck + - OrdinaryDiffEqPDIRK + - OrdinaryDiffEqPRK + - OrdinaryDiffEqQPRK + - OrdinaryDiffEqRKIP + - OrdinaryDiffEqRKN + - OrdinaryDiffEqRosenbrock + - OrdinaryDiffEqRosenbrockTableaus + - OrdinaryDiffEqSDIRK + - OrdinaryDiffEqSIMDRK + - OrdinaryDiffEqSSPRK + - OrdinaryDiffEqStabilizedIRK + - OrdinaryDiffEqStabilizedRK + - OrdinaryDiffEqSymplecticRK + - OrdinaryDiffEqTaylorSeries + - OrdinaryDiffEqTsit5 + - OrdinaryDiffEqVerner + - SimpleImplicitDiscreteSolve + - StochasticDiffEq + - StochasticDiffEqCore + - StochasticDiffEqHighOrder + - StochasticDiffEqIIF + - StochasticDiffEqImplicit + - StochasticDiffEqLeaping + - StochasticDiffEqLevyArea + - StochasticDiffEqLowOrder + - StochasticDiffEqMilstein + - StochasticDiffEqROCK + - StochasticDiffEqRODE + - StochasticDiffEqWeak + steps: + - name: Tag ${{ matrix.package }} + uses: JuliaRegistries/TagBot@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + ssh: ${{ secrets.DOCUMENTER_KEY }} + subdir: "lib/${{ matrix.package }}"