Skip to content

Rationalize ci/tools vs toolshed #3227

Open

Description

@mdboom

In my mind, ci/tools should be a place for checks used in both CI and pre-commit, and toolshed used to automate development tasks. We currently have a blending / fuzzy line between these two concepts, and it might be worth rationalizing this.

Activity

  1. leofang commented on Oct 26, 2026

    @leofang
    Member

    toolshed was meant to be a dumpster of one-off scripts that are OK to delete and not used by any tests or CI pipelines. If a file is essential to any workflow, it needs to be moved out and placed in a new home.

  2. sylvesterkaczmarek commented on Nov 6, 2026

    @sylvesterkaczmarek
    Contributor

    I would like to take this on, following the distinction above. I propose moving checks required by CI or pre-commit from toolshed into ci/tools, updating workflow/hook/test references and relative paths, and leaving genuinely ad-hoc scripts in toolshed. I would preserve check behaviour and validate the affected scripts and hooks on Linux and Windows. Could a maintainer assign this issue to me or explicitly approve that scope before I start implementation? I have not started coding.

  3. mdboom commented on Nov 9, 2026

    @mdboom
    ContributorAuthor

    Thanks a lot for the offer, @sylvesterkaczmarek. This is very welcome, but I think we should hold off until after the whole #3322 (and the stack below it) is merged, because otherwise we are likely to have many merge conflicts. If you want to track #3322 and ping me again here when it is merged, I'd be happy to assign you then (I'll try to remember that myself).

  4. sylvesterkaczmarek commented on Nov 9, 2026

    @sylvesterkaczmarek
    Contributor

    Thanks, @mdboom. That sequencing makes sense. I'll leave the tooling reorganisation alone while #3322 and the related stack are still in flight, so we avoid conflicting with those changes. Appreciate the guidance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    triageNeeds the team's attention

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions