diff --git a/README.md b/README.md index 7b6a986..06a5f88 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,8 @@ pkh pull hello # needs -d ubuntu if you are not running Ubuntu git add debian/patches/xxx.patch git commit -m "Applied patch xxx" pkh chlog +git add debian/changelog +git commit -m "d/changelog" # Test that the package builds pkh build pkh deb @@ -101,54 +103,11 @@ pkh put --ppa user/hello_xxx git push xxx user-fork ``` -## Roadmap: features needed for 1.0 - -Basically, wrapping the basic debian workflows. -Missing features: -- [ ] `pkh pull` - - [x] Obtain package sources from git - - [x] Obtain package sources from the archive (fallback) - - [x] Obtain package source from PPA (--ppa) - - [x] Obtain a specific version of the package - - [x] Fetch the correct git branch for series on Ubuntu - - [ ] Try to fetch the correct git branch for series on Debian, or fallback to the archive -- [ ] `pkh chlog` - - [x] Auto-generate changelog entry - - [x] Extra flags: backport, non-maintainer upload, no change rebuild, ... - - [x] Select the target series, matching changelog suite names with their series (unstable ≡ sid) - - [ ] Commit changelog entry -- [x] `pkh new` - - [x] Scaffold a new Debian source package (interactive, multiple languages) -- [ ] `pkh build` - - [x] Build the source package -- [ ] `pkh deb` - - [x] Build the binary package - - [x] Build for a specific architecture - - [ ] Three build modes: - - [x] Build locally (discouraged) - - [x] Build using unshare chroot, with binary emulation (default) - - [x] Cross-compilation - - [ ] Async build -- [ ] `pkh status` - - [ ] Show build status -- [ ] `pkh put` - - [x] Upload the source package to a PPA (native SFTP, no `dput` dependency) - - [x] Degrade to the anonymous FTP queue when the SSH connection never comes up (dput's upload method) - - [ ] Upload the source package to the archive -- [ ] `pkh commit` - - [ ] Commit the changes to git -- [x] `pkh lint` - - [x] Lint the package -- [x] `pkh prune` - - [x] Prune residual pkh build artifacts and caches -- [ ] `pkh test` - - [ ] Run autopkgtest - - [ ] Provide options: local (discouraged), chroot, VM?, ppa - - [ ] Async test - -## Nice-to-have features - -- [ ] 'pkh pull' - - [ ] Cache the Sources.gz files, to improve speed - - [ ] Work in an already downloaded package, to git pull and re-fetch orig tar gz +## Future improvement ideas +- pull: try to fetch the correct git branch for series on Debian +- deb: asynchronous build, detachable and monitorable +- put: allow uploads to Debian or Ubuntu archives +- test: add 'pkh test' to run autopkgtests +- pull: cache Sources.gz files to improve speed +- pull: 'pkh pull' in a package tree should git pull and re-fetch orig tgz