summaryrefslogtreecommitdiff
path: root/build-aux/git-hooks
Commit message (Collapse)AuthorAgeFilesLines
* ; Add 2024 to copyright yearsPo Lu2024-01-023-3/+3
|
* ; Add 2023 to copyright years.Eli Zaretskii2023-01-013-3/+3
|
* Port pre-commit hook to Git 2.35.0Paul Eggert2022-02-231-1/+3
| | | | | * build-aux/git-hooks/pre-commit: Use LC_ALL=C grep -E instead of sane_egrep (removed in Git 2.35.0).
* ; Add 2022 to copyright years.Eli Zaretskii2022-01-013-3/+3
|
* Update copyright year to 2021Paul Eggert2021-01-013-3/+3
| | | | Run "TZ=UTC0 admin/update-copyright".
* Fix some shellcheck linter warningsStefan Kangas2020-12-311-2/+2
| | | | | | | | | * admin/diff-tar-files: * admin/merge-gnulib: * admin/merge-pkg-config: * admin/update-copyright: * build-aux/git-hooks/prepare-commit-msg: * make-dist: Fix some shellcheck linter warnings.
* Update copyright year to 2020Paul Eggert2020-01-013-3/+3
| | | | Run "TZ=UTC0 admin/update-copyright $(git ls-files)".
* Do potentially destructive operations in prepare-commit-msgKonstantin Kharlamov2019-05-161-0/+45
| | | | | | | * build-aux/git-hooks/prepare-commit-msg: If someone occasionally puts Signed-off line, it will likely get there through -s option of git. Exploit this fact to abort before a user got a chance to type commit message. (Bug#35368)
* Update copyright year to 2019Paul Eggert2019-01-012-2/+2
| | | | Run 'TZ=UTC0 admin/update-copyright $(git ls-files)'.
* ; Let pre-commit git hook check merged in changes (Bug#29197)Noam Postavsky2018-08-281-9/+7
| | | | | | | * build-aux/git-hooks/pre-commit: If GIT_MERGE_CHECK_OTHER is 'true', check changes against the merge target, rather than the current branch. Include file name when giving error message about non-standard characters.
* Update copyright year to 2018Paul Eggert2018-01-012-2/+2
| | | | Run admin/update-copyright.
* Do not reject https://gnu.org in commit messagesPaul Eggert2017-10-161-7/+20
| | | | | | * build-aux/git-hooks/commit-msg: Do not reject commit messages containing http: or ftp: URLs to gnu.org or fsf.org. Instead, rewrite the messages to use https: URLs.
* Encourage https: in commit messagesPaul Eggert2017-10-141-0/+10
| | | | | | * CONTRIBUTE: Prefer https: when citing. * build-aux/git-hooks/commit-msg: Diagnose http: and ftp: URLs to FSF or GNU hosts.
* Prefer HTTPS to FTP and HTTP in documentationPaul Eggert2017-09-132-2/+2
| | | | | | | | | | | | | Most of this change is to boilerplate commentary such as license URLs. This change was prompted by ftp://ftp.gnu.org's going-away party, planned for November. Change these FTP URLs to https://ftp.gnu.org instead. Make similar changes for URLs to other organizations moving away from FTP. Also, change HTTP to HTTPS for URLs to gnu.org and fsf.org when this works, as this will further help defend against man-in-the-middle attacks (for this part I omitted the MS-DOS and MS-Windows sources and the test tarballs to keep the workload down). HTTPS is not fully working to lists.gnu.org so I left those URLs alone for now.
* Port /bin/sh scripts to Solaris 10Paul Eggert2017-08-211-1/+1
| | | | | | | Its /bin/sh builtin ‘test’ command does not support -e. * autogen.sh, build-aux/git-hooks/pre-commit: * build-aux/gitlog-to-emacslog, make-dist: Use test -r, not test -e.
* Allow bypassing of some checks when mergingPaul Eggert2017-04-291-3/+19
| | | | * build-aux/git-hooks/pre-commit: Don't check merged-in changes.
* Merge from origin/emacs-25Paul Eggert2017-01-012-2/+2
|\ | | | | | | | | 2e2a806 Fix copyright years by hand 5badc81 Update copyright year to 2017
| * Update copyright year to 2017Paul Eggert2016-12-312-2/+2
| | | | | | | | Run admin/update-copyright.
* | * build-aux/git-hooks/pre-commit: Add whitespace comment.Paul Eggert2016-12-121-0/+8
|/
* Update copyright year to 2016Paul Eggert2016-01-012-2/+2
| | | | Run admin/update-copyright.
* Improve the commit-msg Git hook for unibyte environmentsEli Zaretskii2015-04-141-3/+9
| | | | | | | * build-aux/git-hooks/commit-msg: Set LC_ALL=C, before running Awk in unibyte environments. (Suggested by Paul Eggert <eggert@cs.ucla.edu>.) Use a more accurate approximation to [:print:], based on UTF-8 sequences of the unprintable characters.
* Port commit-msg to MSYS Bash+GawkPaul Eggert2015-04-111-4/+5
| | | | | | | | | See Eli Zaretskii in: http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00610.html * build-aux/git-hooks/commit-msg (cent_sign_utf8_format) (cent_sign, print_at_sign, at_sign): Revert previous change. (print_at_sign): Prepend "BEGIN". (at_sign): Redirect from /dev/null to be safer with pre-POSIX awk.
* Port commit-msg to broken MS-Windows shellPaul Eggert2015-04-111-3/+2
| | | | | | | * build-aux/git-hooks/commit-msg (cent_sign): Just use UTF-8 here rather than ASCII + printf, as the latter fails on a broken MS-Windows shell. Reported by Eli Zaretskii in: http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00592.html
* Fix commit-msg to handle scissors linesPaul Eggert2015-04-101-1/+7
| | | | | | | * build-aux/git-hooks/commit-msg: Ignore every line after a scissors line, such as a line generated by 'git commit -v'. Problem reported by Johan Bockgård in: http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00580.html
* port commit-msg to Gawk 3.0.4 (1999)Paul Eggert2015-04-101-18/+20
| | | | | | | * build-aux/git-hooks/commit-msg (cent_sign_utf8_format, cent_sign) (print_at_sign, at_sign): New vars. Use them to avoid problems Eli Zaretskii encountered with Gawk 3.0.4 (1999) on MSYS. See: http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html
* Have commit-msg report commit failurePaul Eggert2015-04-101-8/+11
| | | | | | | * build-aux/git-hooks/commit-msg: If the commit is aborted, say so. Simplify by doing this at the end. Problem reported by Eli Zaretskii in: http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html
* Generate a ChangeLog file from commit logsPaul Eggert2015-04-071-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * .gitignore: Add 'ChangeLog'. * build-aux/gitlog-to-changelog: New file, from Gnulib. * build-aux/gitlog-to-emacslog: New file. * CONTRIBUTE: Document the revised workflow. * Makefile.in (clean): Remove *.tmp and etc/*.tmp* instead of just special cases. (CHANGELOG_HISTORY_INDEX_MAX, CHANGELOG_N, gen_origin): New vars. (ChangeLog, unchanged-history-files, change-history) (change-history-commit): New rules. * admin/admin.el (make-manuals-dist--1): Don't worry about doc/ChangeLog. * admin/authors.el: Add a FIXME. * admin/make-tarball.txt: * lisp/calendar/icalendar.el: * lisp/gnus/deuglify.el: * lisp/obsolete/gulp.el: * lwlib/README: Adjust to renamed ChangeLog history files. * admin/merge-gnulib (GNULIB_MODULES): Add gitlog-to-changelog. * admin/notes/repo: Call it 'master' a la Git, not 'trunk' a la Bzr. Remove obsolete discussion of merging ChangeLog files. New section "Maintaining ChangeLog history". * build-aux/git-hooks/pre-commit: Reject attempts to commit files named 'ChangeLog'. * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. * make-dist: Make and distribute top-level ChangeLog if there's a .git directory. Distribute the new ChangeLog history files instead of scattered ChangeLog files. Distribute the new files gitlog-to-changelog and gitlog-to-emacslog. Fixes: bug#19113
* Fix 'commit-msg' to cite 'CONTRIBUTE'Paul Eggert2015-03-291-8/+8
| | | | | | | | As suggested in: http://lists.gnu.org/archive/html/emacs-devel/2015-03/msg00947.html Also, have the two files match better. * CONTRIBUTE: Match what's in build-aux/git-hooks/commit-msg. * build-aux/git-hooks/commit-msg: Mention 'CONTRIBUTE'.
* Update copyright year to 2015Paul Eggert2015-01-012-2/+2
| | | | Run admin/update-copyright.
* * build-aux/git-hooks/commit-msg: Allow tabs.Paul Eggert2014-12-281-6/+10
| | | | | Treat them as if they were expanded to spaces, with tab stops every 8 columns.
* * lisp/subr.el (sit-for): Tweak docstring.Stefan Monnier2014-12-151-2/+2
| | | | | | | | Fixes: debbugs:19381 * src/buffer.c (syms_of_buffer) <Vafter_change_functions>: fix docstring. * build-aux/git-hooks/commit-msg (at_sign): Bump up line-length limit to 78.
* Port commit-msg to mawkPaul Eggert2014-12-101-6/+20
| | | | | | | | Problem reported by Ted Zlatanov in: http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg01093.html * build-aux/git-hooks/commit-msg (space, non_space, non_print): New vars. Use them as approximations to POSIX bracket expressions, on implementations like mawk that do not support POSIX regexps.
* Improve commit-msg messages and autosquashPaul Eggert2014-12-101-14/+25
| | | | | | | | Problem reported by Michal Nazarewicz in Bug#19337. * build-aux/git-hooks/commit-msg: Add "commit message" to diagnostics. Distinguish better between tabs and other unprintable chars in diagnostics. Don't complain if a prefix "fixup! " or "squash! " makes a summary line too long.
* Port commit-message checking to FreeBSD 9.Paul Eggert2014-12-071-7/+14
| | | | | | | | | | | This fixes a bug reported by Jan Djärv in: http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00704.html along with some other issues I noticed while testing with FreeBSD. * build-aux/git-hooks/commit-msg: Prefer gawk if available. Prefer en_US.UTF-8 to en_US.utf8, as it's more portable. Work around bug in FreeBSD 9 awk, where /[[:cntrl:]]/ matches ordinary text characters. Be less tricky about quoting "'" in a shell script.
* Add git commit hooks that do some simple checks on commits.Paul Eggert2014-11-222-0/+136
* autogen.sh: Install Git hooks, if using Git. * build-aux/git-hooks/commit-msg, build-aux/git-hooks/pre-commit: New files, which are Git hooks that check for portable file names, and do some simple checks for commit message format.