revup: init at 0.2.1

This commit is contained in:
Anderson Torres 2023-12-01 00:22:49 -03:00
parent efc5e060f0
commit 43d0502b96

View File

@ -0,0 +1,66 @@
{ lib
, stdenv
, python3
, fetchPypi
}:
let
pname = "revup";
version = "0.2.1";
src = fetchPypi {
inherit pname version;
hash = "sha256-EaBI414m5kihuaOkaHYAzvVxeJCgMIh9lD0JnCeVdZM=";
};
in
python3.pkgs.buildPythonPackage {
inherit pname version src;
nativeBuildInputs = with python3.pkgs; [
pip
setuptools
wheel
];
propagatedBuildInputs = with python3.pkgs; [
aiohttp
aiosignal
async-lru
async-timeout
charset-normalizer
multidict
requests
rich
yarl
];
nativeCheckInputs = with python3.pkgs; [
pytest
];
meta = {
homepage = "https://github.com/Skydio/revup";
description = " Revolutionary github tools";
longDescription = ''
Revup provides command-line tools that allow developers to iterate faster
on parallel changes and reduce the overhead of creating and maintaining
code reviews.
Features:
- Revup creates multiple independent chains of branches for you in the
background and without touching your working tree. It then creates and
manages github pull requests for all those branches.
- Pull requests target the actual base branch and can be merged manually
or by continuous integration
- Rebase detection saves time and continuous integration cost by not
re-pushing if the patch hasn't changed
- Adds reviewers, labels, and creates drafts all from the commit text
- Adds auto-updating "review graph" and "patchsets" elements to make pull
requests easier to navigate revup amend and revup restack save time by
replacing slow rebases
'';
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ AndersonTorres ];
mainProgram = "revup";
};
}