public inbox for git@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Documentation/MyFirstContribution: add missing dependencies and clarify build steps
@ 2026-01-08 17:40 Shreyansh Paliwal
  2026-01-12  9:40 ` [PATCH] doc: MyFirstContribution: fix " Shreyansh Paliwal
  0 siblings, 1 reply; 9+ messages in thread
From: Shreyansh Paliwal @ 2026-01-08 17:40 UTC (permalink / raw)
  To: git; +Cc: Shreyansh Paliwal

Fix issues in the MyFirstContribution guide that can lead to
confusion or failiure when following the documented steps.

Add missing header includes in code examples (environment.h and
strbuf.h), correct manpage synopsis formatting to prevent failing
documentation tests, clarify documentation build prerequisites,
including the AsciiDoc and DocBook-XSL stylesheets, specify the use
of parallel test execution with -j$(nproc), noting that it runs
tests using all available CPUs and may be adjusted.

These updates improve accuracy and make the first-time contributor
experience smoother.

Signed-off-by: Shreyansh Paliwal <shreyanshpaliwalcmsmn@gmail.com>
---
 Documentation/MyFirstContribution.adoc | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/Documentation/MyFirstContribution.adoc b/Documentation/MyFirstContribution.adoc
index f186dfbc89..38f2a23e77 100644
--- a/Documentation/MyFirstContribution.adoc
+++ b/Documentation/MyFirstContribution.adoc
@@ -331,7 +331,8 @@ on the command line, including the name of our command. (If `prefix` is empty
 for you, try `cd Documentation/ && ../bin-wrappers/git psuh`). That's not so
 helpful. So what other context can we get?
 
-Add a line to `#include "config.h"` and `#include "repository.h"`.
+Add a line to `#include "config.h"`, `#include "repository.h"` and
+`#include "environment.h"`.
 Then, add the following bits to the function body:
 function body:
 
@@ -429,6 +430,7 @@ Add the following includes:
 ----
 #include "commit.h"
 #include "pretty.h"
+#include "strbuf.h"
 ----
 
 Then, add the following lines within your implementation of `cmd_psuh()` near
@@ -504,7 +506,7 @@ git-psuh - Delight users' typo with a shy horse
 SYNOPSIS
 --------
 [verse]
-'git-psuh [<arg>...]'
+git psuh [<arg>...]
 
 DESCRIPTION
 -----------
@@ -531,7 +533,7 @@ easier for your user, who can skip to the section they know contains the
 information they need.
 
 NOTE: Before trying to build the docs, make sure you have the package `asciidoc`
-installed.
+and `docbook-xsl` installed. See `INSTALL` for details.
 
 Now that you've written your manpage, you'll need to build it explicitly. We
 convert your AsciiDoc to troff which is man-readable like so:
@@ -726,9 +728,10 @@ $ prove -j$(nproc) --shuffle t[0-9]*.sh
 ----
 
 NOTE: You can also do this with `make test` or use any testing harness which can
-speak TAP. `prove` can run concurrently. `shuffle` randomizes the order the
-tests are run in, which makes them resilient against unwanted inter-test
-dependencies. `prove` also makes the output nicer.
+speak TAP. `prove` can run concurrently. `-j$(nproc)` runs tests using all
+available CPUs in parallel, but the job count can be adjusted as needed.
+`shuffle` randomizes the order the tests are run in, which makes them resilient
+against unwanted inter-test dependencies. `prove` also makes the output nicer.
 
 Go ahead and commit this change, as well.
 
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2026-01-12 19:56 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-08 17:40 [PATCH] Documentation/MyFirstContribution: add missing dependencies and clarify build steps Shreyansh Paliwal
2026-01-12  9:40 ` [PATCH] doc: MyFirstContribution: fix " Shreyansh Paliwal
2026-01-12 12:55   ` Pushkar Singh
2026-01-12 16:05     ` Shreyansh Paliwal
2026-01-12 14:34   ` Junio C Hamano
2026-01-12 16:11     ` Shreyansh Paliwal
2026-01-12 18:51       ` Junio C Hamano
2026-01-12 19:10         ` Shreyansh Paliwal
2026-01-12 19:53           ` [PATCH v2] " Shreyansh Paliwal

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox