Menu

Tree [577b85] main /
 History

HTTPS access


File Date Author Commit
 .github 2022-12-12 Chris. Webster Chris. Webster [bad82d] Update node and actions versions in workflow
 .vscode 2022-02-01 Chris. Webster Chris. Webster [df1bf0] debug: add config to jest debug current file
 azure-function 2020-08-21 Chris. Webster Chris. Webster [4bf56d] Add /cc command
 images 2018-05-31 Johannes Schindelin Johannes Schindelin [d9e83e] Make icon look better
 lib 2023-01-02 Chris. Webster Chris. Webster [4758f3] git.ts: revert 49b15b8 (git linehandler issue)
 res 2022-02-01 Robert Coup Robert Coup [055c3a] template: add notes on CC footer
 script 2022-10-28 Taylor Blau Taylor Blau [9420de] lookup-commit.sh: add Taylor to the list of int...
 tests 2023-04-25 Chris. Webster Chris. Webster [4db57a] lint: remove trailing empty line
 tests-config 2022-02-25 Chris. Webster Chris. Webster [ee6a46] Make workdir required and add owner to github-glue
 .editorconfig 2022-01-11 Chris. Webster Chris. Webster [ee286d] editor: increase max line length to 120
 .eslintignore 2020-10-27 Chris. Webster Chris. Webster [a0a392] Use ESLint instead of TSLint
 .eslintrc.js 2023-04-25 Chris. Webster Chris. Webster [c054a4] build(deps-dev): bump eslint-plugin-jsdoc 43.1.1
 .gitattributes 2018-05-27 Johannes Schindelin Johannes Schindelin [6d4ed0] Add a GitGitGadget logo
 .gitignore 2022-06-22 Chris. Webster Chris. Webster [f7c8c3] Add two sources to support use as actions
 CODE_OF_CONDUCT.md 2018-05-30 Johannes Schindelin Johannes Schindelin [5cb19a] Initialize a Probot
 CONTRIBUTING.md 2022-01-06 Chris. Webster Chris. Webster [bcf7f5] linting: remove tslint and add autofix for eslint
 DESIGN.md 2021-04-18 Josh Soref Josh Soref [e855b0] spelling: gitgitgadget
 LICENSE 2018-05-30 Johannes Schindelin Johannes Schindelin [5cb19a] Initialize a Probot
 README.md 2022-06-30 Chris. Webster Chris. Webster [fb7ed8] Add feature to suppress range-diff on /submit
 TODO.md 2019-09-30 Johannes Schindelin Johannes Schindelin [78b566] TODO: answers on the mailing list are already c...
 azure-pipelines.yml 2021-06-22 Johannes Schindelin Johannes Schindelin [9e7d5a] ci: avoid using deprecated Ubuntu-16.04
 package-lock.json 2023-05-22 dependabot[bot] dependabot[bot] [5dcc82] build(deps-dev): bump @types/nodemailer from 6....
 package.json 2023-05-22 dependabot[bot] dependabot[bot] [5dcc82] build(deps-dev): bump @types/nodemailer from 6....
 tsconfig.eslint.json 2022-02-07 Chris. Webster Chris. Webster [2c0a43] extensible: introduce product-config feature
 tsconfig.json 2022-01-11 Chris. Webster Chris. Webster [30b6ae] maint: update compiler options and node version

Read Me

Contributing git.git patches via GitHub PRs

This project's goal is to make contributions to the Git project (almost) as easy as opening a GitHub PR. The idea is for users to open a Pull Request at

https://github.com/gitgitgadget/git

with a good description of their patch series. Then, the command /submit,
issued via a comment on said PR will tell GitGitGadget to send the patches as
mail thread to the Git mailing list, with the
Pull Request's description as cover letter.

As is common, reviewers on the Git mailing list will probably ask for
modifications. These should be folded into the respective commits (or inserted
as stand-alone commits at an appropriate place in the patch series) via git rebase -i, followed by a force-push. Once everything is in a good shape,
update the description to include information about changes performed relative
to the latest patch series iteration, and then another /submit will ask
GitGitGadget to send a new iteration of the patch series.

All relevant information, such as the current iteration of the patch series,
the Message-ID of the sent mails, etc is stored in the Git notes in
refs/notes/gitgitgadget.

Note: GitGitGadget will Cc: the original authors when sending patches on
their behalf, and people mentioned in the Cc: footer of the Pull Request
description.

Furthermore, for all iterations of a patch series but the first one,
GitGitGadget will insert a machine-generated representation of what changed
between revisions,
and reply to the cover letter of the previous iteration. This patch revision
diff can be supressed if the change may be too large or irrelevant by adding
a Range-Diff: false footer in the Pull Request description.

For convenience of reviewers, GitGitGadget will generate tags for each
iteration it sent, and push those to https://github.com/gitgitgadget/git. Links
to those tags will be included in the cover letter.