Commit graph

8 commits

Author SHA1 Message Date
Tobias C. Berner
27bebbf28a framework: add hook to check indentation of conditionals of Mk/ files
This adds a further pre-commit hook to enforce indentations in Mk/*

Usage:
	> vim Mk/Uses/tcl.mk
	[add/remove some whitespaces between a `.` and an `if`]
	> git add Mk/Uses/tcl.mk
	> git commit -m "Mk/Uses/tcl.mk: test hook"
	[pre-commit] tcl.mk is not properly indented -- please use /tmp/check_indentations-tcl.mk.LShfR7TD48/tcl.mk which was created using Tools/scripts/indent_make_if.pl

Reminder: to make use of the hooks provided by the ports tree use the
following from [1]

    Add the prepare-commit-msg hook to the repository.

    To make use of it, the easiest way is to run:

      git config --add core.hooksPath .hooks

[1] bbc2474ef7

Reviewed by:		portmgr (rene)
Differential Revision:	https://reviews.freebsd.org/D35041
2022-04-25 19:34:55 +02:00
Tobias C. Berner
4e21a051bb framework: create a sub-directory to support multiple pre-commit hooks 2022-04-24 12:24:28 +02:00
Tobias C. Berner
ea589ebd66 framework: add hook to detect whether new ports are hooked into the tree
This pre-commit hook looks for newly added files matching
	foo/bar/Makefile

For these files, it is checking that a SUBDIR+=bar entry is
present in foo/Makefile.

Example run output:
	> mkdir -p graphics/test_port
	> touch graphics/test_port/Makefile
	> git add graphics/test_port/Makefile
	> git commit -m "graphics/test_port: not hooked into the build"
	[pre-commit] ERROR: Missing 'SUBDIR += test_port' in graphics/Makefile

This should hopefully help reduce the number of index breakages.

Differential Revision: https://reviews.freebsd.org/D34015
2022-04-13 05:29:33 +02:00
Mathieu Arnold
5147b3b5e1
.hooks/prepare-commit-msg: Enhance commit-msg hook.
If a single port is updated, the hook now pre-fills in an appropriate
subject line.
2021-06-04 13:57:25 +02:00
Mathieu Arnold
d744a8de42
.hooks/prepare-commit-msg: Cleanup.
Instead of writing everything in the new commit template all at once in
a large here document, do it cleanly one command at a time.
2021-06-04 13:57:19 +02:00
Mathieu Arnold
5b7c178565
git hooks: Rework authorship instructions.
While there, move them upwards so they are not hidden at the far end of
the template.
2021-04-22 11:50:30 +02:00
Mateusz Piotrowski
37dfa4eeea
git hooks: Adjust hooks for the ports tree
- Capitalize the topic line: this way the example is consistent with the
  desired style.
- Update the description of MFH.
- Point the Pull Request field to the ports repo on GitHub.

Reviewed by:	mat, bapt
Differential Revision:	https://reviews.freebsd.org/D29861
2021-04-22 11:48:22 +02:00
Mathieu Arnold
bbc2474ef7
Add the prepare-commit-msg hook to the repository.
To make use of it, the easiest way is to run:

  git config --add core.hooksPath .hooks

Discussed with:	bapt
2021-04-20 11:58:35 +02:00