From bd15c6e48fbdd2676c656d718563c1f99dc36d22 Mon Sep 17 00:00:00 2001 From: Chris Piekarski Date: Mon, 18 May 2026 23:30:59 -0600 Subject: [PATCH] =?UTF-8?q?chore:=20post-2.0=20housekeeping=20=E2=80=94=20?= =?UTF-8?q?release=20workflow,=20PyPI=20metadata,=20banner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - release.yml: drop the PyPI `publish` job (OIDC trusted-publisher is not configured, and PyPI uploads happen manually via `make publish`); re-wire `github-release` to depend on `build` directly so on-tag artifact build + GitHub Release still runs. - pyproject.toml: refresh PyPI metadata for the 2.0 surface — broaden the description to mention CLI / agent API / MCP, modernise the keyword list (cli, mcp, model-context-protocol, coding-agents, agent-tooling, typed, …), and split Homepage (docs site) from Source (GitHub repo) so PyPI renders distinct icons. - README.md: refresh the ASCII banner. --- .github/workflows/release.yml | 25 ++++++------------------- README.md | 12 ++++++------ pyproject.toml | 22 +++++++++++++++++----- 3 files changed, 29 insertions(+), 30 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 18f61e5..6423c96 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,7 +7,11 @@ on: permissions: contents: write # to create the GitHub Release - id-token: write # for PyPI OIDC trusted publishing + +# PyPI publishing is intentionally manual via `make publish` (twine). +# This workflow builds the wheel + sdist and cuts a GitHub Release with +# the changelog slice and artifacts attached — the maintainer uploads +# to PyPI separately. jobs: build: @@ -33,26 +37,9 @@ jobs: name: dist path: dist/ - publish: - name: Publish to PyPI - needs: build - runs-on: ubuntu-latest - environment: - name: pypi - url: https://pypi.org/p/rglob - steps: - - name: Download artifacts - uses: actions/download-artifact@v4 - with: - name: dist - path: dist/ - - - name: Publish (OIDC, no token) - uses: pypa/gh-action-pypi-publish@release/v1 - github-release: name: GitHub Release - needs: publish + needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/README.md b/README.md index 73d48c0..7daff7e 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ ```text - __ __ - _________ _______/ /___ / /_ - / ___/ __ `/ ___/ / __ \/ __ \ - / / / /_/ / /__/ / /_/ / /_/ / -/_/ \__, /\___/_/\____/_.___/ - /____/ + ____ ____ _ _ + | _ \ / ___| | | ___ | |__ + | |_) | | _ | |/ _ \| '_ \ + | _ <| |_| | | | (_) | |_) | + |_| \_\\____| |_|\___/|_.__/ + / / / / / ```

Lightweight recursive search for Python, CLIs, and coding agents.

diff --git a/pyproject.toml b/pyproject.toml index 1dd7c2b..f01ba3d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,12 +4,25 @@ build-backend = "hatchling.build" [project] name = "rglob" -description = "Lightweight recursive glob helpers for Python — find files, count lines, sum sizes." +description = "Lightweight recursive search for Python, CLIs, and coding agents — globs, content grep, stat/dup helpers, JSON-stable outputs, typed agent API, optional MCP server." readme = "README.md" requires-python = ">=3.11" license = "Apache-2.0" license-files = ["LICENSE"] -keywords = ["glob", "rglob", "recursive", "filesystem", "find", "line-counter"] +keywords = [ + "glob", + "recursive", + "file-search", + "grep", + "cli", + "typer", + "mcp", + "model-context-protocol", + "coding-agents", + "agent-tooling", + "pathlib", + "typed", +] authors = [ { name = "Christopher Piekarski", email = "chris@cpiekarski.com" }, ] @@ -38,11 +51,10 @@ dependencies = [ ] [project.urls] -Homepage = "https://github.com/chris-piekarski/python-rglob" -Repository = "https://github.com/chris-piekarski/python-rglob" +Homepage = "https://chris-piekarski.github.io/python-rglob/" +Source = "https://github.com/chris-piekarski/python-rglob" Issues = "https://github.com/chris-piekarski/python-rglob/issues" Changelog = "https://github.com/chris-piekarski/python-rglob/blob/master/CHANGELOG.md" -Documentation = "https://chris-piekarski.github.io/python-rglob/" [project.scripts] rglob = "rglob.cli:main"