summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2022-03-25 14:41:53 -0700
committerFranck Cuny <franck@fcuny.net>2022-03-25 14:41:53 -0700
commit3f86e0ef972aaf47213424969136aa196d2100ff (patch)
tree2b07be43be4c9c2607262fcb5a89bbe516a6e8df
parentgit: add back the forge package (diff)
downloademacs.d-3f86e0ef972aaf47213424969136aa196d2100ff.tar.gz
doc: add information about the forge package
Diffstat (limited to '')
-rw-r--r--README.org30
1 files changed, 30 insertions, 0 deletions
diff --git a/README.org b/README.org
index 2433a1d..cdbe67f 100644
--- a/README.org
+++ b/README.org
@@ -31,3 +31,33 @@ If the program you debug needs argument, call =M-x dap-debug-edit-template=. Add
The binding =C-c d= will bring an hydra menu for debugging.
The REPL is not brought on by default when starting a debugging session, but =M-x dap-ui-repl= will start a REPL (the position is controlled by the variable =dap-ui-buffer-configurations=).
+** git
+*** forge
+The [[https://github.com/magit/forge][forge]] package helps managing git repositories that are part of a forge. The interaction with the forges is done through the forge's API. By default, GitHub is already configured, but for additional forges, we need some custom setup.
+
+First, we need to add the new forge to the list:
+#+begin_src elisp
+(with-eval-after-load 'forge
+ (push '("github.rbxs.com" "github.rbx.com/api/v3"
+ "github.rbx.com" forge-github-repository)
+ forge-alist))
+#+end_src
+
+Next, we need a token for the API:
+- https://github.com/settings/tokens
+- https://github.rbx.com/settings/tokens
+
+The tokens need the following access:
+- repo:*
+- user:*
+- admin:read:org
+
+The tokens need to be stored in =~./authinfo.gpg=, with the following format:
+#+begin_src
+machine api.github.com login fcuny-rbx^forge password <TOKEN>
+machine github.rbx.com/api/v3 login fcuny^forge password <TOKEN>
+#+end_src
+
+When pulling topics for a repository, by default, we're going to be prompted for the username to use for the API. The username can be set in the git configuration with =github.github.rbx.com/api/v3.user= (for github.rbx.com). This can be set per repository (with =git config github.github.rbx.com/api/v3.user fcuny=) or globally (with =git config --global github.github.rbx.com/api/v3.user fcuny=).
+
+To use the forge, get in a =magit= buffer, then hit =N=, which will present a transiant menue. From here, select the action you want.