aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
11 hoursmkwheels: add gh source mode (pypi/gh subcommands)Danilo M.5-104/+237
Vendor GitHub source releases that are not on PyPI (e.g. NetExec, which also pulls git deps). New flag-based CLI with pypi/gh mode selectors: mkwheels pypi --name PKG --ver VER [--epoch N] mkwheels gh --repo OWNER/REPO --ver VER [--name PKG] [--tag TAG] [--epoch N] gh mode downloads the tagged source and uses `pip wheel` to build the project plus its whole dependency tree (PyPI + git deps) into wheels; `pip download <dir>` is wrong for a local source since it only resolves metadata. Epoch auto-derives from the release published_at. selftest now covers both modes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
11 hoursdocs: add GitHub source mode design specDanilo M.1-0/+93
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 hoursdocs: add CLAUDE.mdDanilo M.1-0/+75
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 hoursmkwheels: set pipefail; clarify requirements.txt is audit-onlyDanilo M.2-1/+5
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 hoursmkwheels: document selftest in READMEDanilo M.1-0/+5
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 hoursmkwheels: add selftest asserting byte-identical tarballsDanilo M.1-0/+23
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 hoursmkwheels: pack reproducible tarball and print md5Danilo M.1-0/+21
13 hoursmkwheels: download wheels and emit hashed requirements.txtDanilo M.1-0/+31
13 hoursmkwheels: resolve SOURCE_DATE_EPOCH from PyPI upload timeDanilo M.1-0/+19
13 hoursmkwheels: add script skeleton with arg parse and tool checksDanilo M.1-0/+57
13 hoursmkwheels: add LICENSE, gitignore, README skeletonDanilo M.3-0/+384
13 hoursdocs: add mkwheels implementation planDanilo M.1-0/+479
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 hoursdocs: add mkwheels design specDanilo M.1-0/+115
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>