Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
CONTRIBUTING: modify notes on preparing commits
✗ CI failure Fintan Halpenny committed 3 months ago
commit 677b0dc0a99134601c9eb3ceccac9cff157c432f
parent 52a27c71dc758cdf3d82ad4fb0caf858b7219df4
1 failed (1 total) View logs
1 file changed +7 -4
modified CONTRIBUTING.md
@@ -243,9 +243,11 @@ When proposing changes via a patch:

**Preparing commits**

-
1. Each commit in your patch must pass all the tests, lints and checks. This is
-
   so that they can be built into binaries and to make git bisecting possible.
-
2. Do not include any commits that are fixes or refactorings of previous patch
+
1. It is preferred that each commit in your patch passes all the tests, lints
+
   and checks. This is so that they can be built into binaries and to make git
+
   bisecting possible. There are times when it is necessary to have commits that
+
   do not pass checks, e.g. the commit would become too large.
+
2. Do not include any commits that are fixes or refactoring of previous patch
   commits. These should be squashed to the minimal diff required to make the
   change, unless it's helpful to make a large change over multiple commits,
   while still respecting (1). Do not include `fixup!` commits either.
@@ -253,7 +255,8 @@ When proposing changes via a patch:
   mainly concerns a certain area of the codebase. For example. These prefixes
   should usually be the name of the crate, minus any common prefix. Eg.
   `cli:`, and *not* `radicle-cli:`. For documentation, you can use `docs:`,
-
   and for CI-related files, you can use `ci:`.
+
   and for CI-related files, you can use `ci:`. Additionally, you can add
+
   further scope within the crate, e.g. `node/service`.

To help with the above, use `git commit --amend` and `git rebase -i`. You can
also interactively construct a commit from a working tree using `git add -p`.