From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 01 14:31:52 2021 Received: (at 47539) by debbugs.gnu.org; 1 Apr 2021 18:31:52 +0000 Received: from localhost ([127.0.0.1]:58626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lS26i-0008Cp-DO for submit@debbugs.gnu.org; Thu, 01 Apr 2021 14:31:52 -0400 Received: from h87-96-130-155.cust.a3fiber.se ([87.96.130.155]:39278 helo=mail.yoctocell.xyz) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lS26g-0008Bc-Fy for 47539@debbugs.gnu.org; Thu, 01 Apr 2021 14:31:51 -0400 From: Xinglu Chen DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=yoctocell.xyz; s=mail; t=1617301904; bh=tBCFN5Ce/WW+PCggpKsrpvC0O/OvbMwmq8EYHT3mdOw=; h=From:To:Subject:In-Reply-To:References:Date; b=EK5OP3GZ/UscEH/J7v+ZGk6SBB/BIYiwhRgBJa2qXv2GOu456+AmgTMmrb8K9l4oD XpeAXiM2sVRB3UE3DiuPfqn51/HmvUzRdcVaFldnsaOlGZplzx0SJRoyjdrNa8rGjj bGWUDixKhYdbtuRI+6tE1lG/Q/V7H2wEFg7TrInM= To: 47539@debbugs.gnu.org Subject: [PATCH v2 26/26] gnu: Add github-cli. In-Reply-To: References: Message-Id: Date: Thu, 01 Apr 2021 20:31:44 +0200 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/packages/version-control.scm (github-cli): New variable. --- gnu/packages/version-control.scm | 145 +++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index e7fa6e6777..6e66897806 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -1 [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD X-Debbugs-Envelope-To: 47539 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/packages/version-control.scm (github-cli): New variable. --- gnu/packages/version-control.scm | 145 +++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index e7fa6e6777..6e66897806 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -1 [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD * gnu/packages/version-control.scm (github-cli): New variable. --- gnu/packages/version-control.scm | 145 +++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index e7fa6e6777..6e66897806 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -118,6 +118,7 @@ #:use-module (gnu packages sdl) #:use-module (gnu packages swig) #:use-module (gnu packages sync) + #:use-module ((gnu packages syncthing) #:select (go-github-com-kballard-go-shellquote)) #:use-module (gnu packages tcl) #:use-module (gnu packages textutils) #:use-module (gnu packages time) @@ -3021,6 +3022,150 @@ commit message side by side If several repos are related, it helps to see their status together.") (license license:expat)))) +(define-public github-cli + (package + (name "github-cli") + (version "1.8.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cli/cli.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "009jh1i1ji7d773ismifdw4qvwlb8s1zn14d0n84j9h3n0hyynbc")))) + (build-system go-build-system) + (arguments + '(#:import-path + "github.com/cli/cli/cmd/gh" + #:unpack-path + "github.com/cli/cli" + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'remove-safeexec + (lambda* (#:key outputs #:allow-other-keys) + (with-directory-excursion "src/github.com/cli/cli/" + ;; 'github.com/cli/safeexec' is only used for Windows, we + ;; replace it with the regular 'os/exec'. See + ;; for discussion. + (substitute* '("pkg/cmd/alias/expand/expand.go" + "script/build.go") + (("github.com/cli/safeexec") "os/exec") + (("safeexec") "exec")) + ;; These files have already imported 'os/exec', meaning that + ;; 'os/exec' would get imported twice, causing an error. + ;; Instead, we just remove the 'github.com/cli/safeexec'. + (substitute* '("cmd/gh/main.go" + "git/git.go" + "pkg/iostreams/iostreams.go" + "pkg/cmd/auth/shared/ssh_keys.go" + "pkg/cmd/pr/checkout/checkout.go" + "pkg/cmdutil/web_browser.go" + "pkg/surveyext/editor_manual.go") + (("\"github.com/cli/safeexec\"") "") + (("safeexec") "exec")))))))) + (native-inputs + `(("go-github-com-cli-shurcool-graphql" + ,go-github-com-cli-shurcool-graphql) + ("go-gopkg-in-yaml-v3" ,go-gopkg-in-yaml-v3) + ("go-golang-org-x-text" ,go-golang-org-x-text) + ("go-golang-org-x-sync" ,go-golang-org-x-sync) + ("go-golang-org-x-crypto" + ,go-golang-org-x-crypto) + ("go-github-com-stretchr-testify" + ,go-github-com-stretchr-testify) + ("go-github-com-spf13-pflag" + ,go-github-com-spf13-pflag) + ("go-github-com-spf13-cobra" + ,go-github-com-spf13-cobra) + ("go-github-com-shurcool-githubv4" + ,go-github-com-shurcool-githubv4) + ("go-github-com-rivo-uniseg" + ,go-github-com-rivo-uniseg) + ("go-github-com-muesli-termenv" + ,go-github-com-muesli-termenv) + ("go-github-com-mitchellh-go-homedir" + ,go-github-com-mitchellh-go-homedir) + ("go-github-com-mgutz-ansi" + ,go-github-com-mgutz-ansi) + ("go-github-com-mattn-go-runewidth" + ,go-github-com-mattn-go-runewidth) + ("go-github-com-mattn-go-isatty" + ,go-github-com-mattn-go-isatty) + ("go-github-com-mattn-go-colorable" + ,go-github-com-mattn-go-colorable) + ("go-github-com-kballard-go-shellquote" + ,go-github-com-kballard-go-shellquote) + ("go-github-com-itchyny-gojq" + ,go-github-com-itchyny-gojq) + ("go-github-com-henvic-httpretty" + ,go-github-com-henvic-httpretty) + ("go-github-com-hashicorp-go-version" + ,go-github-com-hashicorp-go-version) + ("go-github-com-google-shlex" + ,go-github-com-google-shlex) + ("go-github-com-google-go-cmp-cmp" + ,go-github-com-google-go-cmp-cmp) + ("go-github-com-gabriel-vasile-mimetype" + ,go-github-com-gabriel-vasile-mimetype) + ("go-github-com-enescakir-emoji" + ,go-github-com-enescakir-emoji) + ("go-github-com-cpuguy83-go-md2man-v2" + ,go-github-com-cpuguy83-go-md2man-v2) + ("go-github-com-cli-oauth" + ,go-github-com-cli-oauth) + ("go-github-com-cli-browser" + ,go-github-com-cli-browser) + ("go-github-com-briandowns-spinner" + ,go-github-com-briandowns-spinner) + ("go-github-com-makenowjust-heredoc" + ,go-github-com-makenowjust-heredoc) + ("go-github-com-alecaivazis-survey-v2" + ,go-github-com-alecaivazis-survey-v2) + ("go-github-com-charmbracelet-glamour" + ,go-github-com-charmbracelet-glamour) + ("go-github-com-alecthomas-chroma" + ,go-github-com-alecthomas-chroma) + ("go-github-com-google-goterm" + ,go-github-com-google-goterm) + ("go-github-com-aymerick-douceur" + ,go-github-com-aymerick-douceur) + ("go-github-com-danwakefield-fnmatch" + ,go-github-com-danwakefield-fnmatch) + ("go-github-com-chris-ramon-douceur" + ,go-github-com-chris-ramon-douceur) + ("go-github-com-gorilla-css" + ,go-github-com-gorilla-css) + ("go-golang-org-colorful" + ,go-golang-org-colorful) + ("go-golang-org-x-net" + ,go-golang-org-x-net) + ("go-github-com-muesli-reflow-ansi" + ,go-github-com-muesli-reflow-ansi) + ("go-github-com-microcosm-cc-bluemonday" + ,go-github-com-microcosm-cc-bluemonday) + ("go-github-com-muesli-reflow-wordwrap" + ,go-github-com-muesli-reflow-wordwrap) + ("go-github-com-yuin-goldmark" + ,go-github-com-yuin-goldmark) + ("go-github-com-dlclark-regexp2" + ,go-github-com-dlclark-regexp2) + ("go-github-com-muesli-reflow-indent" + ,go-github-com-muesli-reflow-indent) + ("go-github-com-muesli-reflow-padding" + ,go-github-com-muesli-reflow-padding) + ("go-github-com-olekukonko-tablewriter" + ,go-github-com-olekukonko-tablewriter))) + (home-page "https://github.com/cli/cli") + (synopsis "CLI interface to GitHub") + (description "This package provides the @command{gh} command, an interface +to GitHub on the command line. It brings pull requests, issues, and other +GitHub concepts to the terminal next to where you are already working with Git +and your code.") + (license license:expat))) + (define-public ghq (package (name "ghq") -- 2.31.1