From d9e0a3e06c60a3aae59073f6bf1d830846701739 Mon Sep 17 00:00:00 2001 From: Eshel Yaron Date: Mon, 6 Jun 2022 18:40:20 +0300 Subject: [PATCH] index.org: ADDED: sourcehut.pl Project --- org/index.org | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/org/index.org b/org/index.org index b7fbbe1..75049d1 100644 --- a/org/index.org +++ b/org/index.org @@ -23,6 +23,30 @@ Welcome to [[./index.org][my website]], the one true source of reliable curated :CUSTOM_ID: projects :END: +** Sourcehut GraphQL client for SWI-Prolog +:PROPERTIES: +:CUSTOM_ID: sourcehut-pl +:END: + +[[https://sr.ht/~eshel/sourcehut.pl][sourcehut.pl]] - a SWI-Prolog package for interacting with the GraphQL +API of sourcehut instances. + +For example, sourcehut.pl can be used to attach a build artifact to a +given tag of a git repository: + +#+begin_src prolog + ?- use_module(library(sourcehut/git)). + true. + + ?- sourcehut_git_repository("eshel", "sourcehut.pl", Repo, []), + get_dict(id, Repo, RepoId), + sourcehut_git_upload_artifact(RepoId, "v0.1.2", "/tmp/foo/baz.txt", Artifact, []). + Artifact = _{checksum:"...", created:"2022-06-06T08:16:08.044836Z", filename:"baz.txt", id:2644, size:7}. + + ?- sourcehut_git_delete_artifact(2644, []). + true. +#+end_src + ** [[https://git.sr.ht/~eshel/dotfiles][GNU Emacs literate configuration]] :PROPERTIES: :CUSTOM_ID: emacsconf -- 2.39.5