Re: run pgindent on a regular basis / scripted manner
Stephen Frost <sfrost@snowman.net>
Greetings, * Magnus Hagander (magnus@hagander.net) wrote: > There's another option here as well, that is a bit "softer", is to use a > pre-commit hook. Yeah, +1 on a pre-commit idea to help address this. I certainly agree with Andres that it's quite annoying to deal with commits coming in that aren't indented properly but are in some file that I'm working on. > This obviously only works in the case where we can rely on the committers > to remember to install such a hook, but given the few committers that we do > have, I think we can certainly get that up to an "acceptable rate" fairly > easily. FWIW, this is similar to what we do in the pgweb, pgeu and a few > other repositories, to ensure python styleguides are followed. Yeah, no guarantee, but definitely seems like it'd be a good improvement. > > I was objecting to (2). (1) would perhaps work. (3) could be pretty > > darn annoying, especially if it blocks a time-critical security patch. > > FWIW, I agree that (2) seems like a really bad option. In that suddenly a > committer has committed something they were not aware of. Yeah, I dislike (2) a lot too. > Yeah, I'm definitely not a big fan of automated commits, regardless of if > it's just indent or both indent+typedef. It's happened at least once, and I > think more than once, that we've had to basically hard reset the upstream > repository and clean things up after automated commits have gone bonkers > (hi, Bruce!). Having an automated system do the whole flow of > change->commit->push definitely invites this type of problem. Agreed, automated commits seems terribly risky. > There are many solutions that do such things but that do it in the "github > workflow" way, which is they do change -> commit -> create pull request, > and then somebody eyeballs that pullrequest and approves it. We don't have > PRs, but we could either have a script that simply sends out a patch to a > mailinglist, or we could have a script that maintains a separate branch > which is auto-pgindented, and then have a committer squash-merge that > branch after having reviewed it. > > Maybe something like that in combination with a pre-commit hook per above. So, in our world, wouldn't this translate to 'make cfbot complain'? I'm definitely a fan of the idea of having cfbot flag these and then we maybe get to a point where it's not the committers dealing with fixing patches that weren't pgindent'd properly, it's the actual patch submitters being nagged about it... Thanks, Stephen
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix comment from commit 22655aa231.
- 01529c704008 17.0 cited
-
Add a few recent commits to .git-blame-ignore-revs.
- 0df7d1da40e3 17.0 landed
-
Pre-beta2 mechanical code beautification.
- b334612b8aee 16.0 landed
-
Pre-beta mechanical code beautification.
- 0245f8db36f3 16.0 landed
-
Make agreed-on updates in perltidy options.
- df6b19fbbc20 16.0 landed
-
Remove obsolete pgindent options --code-base and --build
- b16259b3c189 16.0 landed
-
Integrate pg_bsd_indent into our build/test infrastructure.
- 156c049beed9 16.0 landed
-
Sync pg_bsd_indent's copyright notices with Postgres practice.
- b44e5fced3e5 16.0 landed
-
Import pg_bsd_indent sources.
- 4e831f4cee14 16.0 landed
-
pgindent: filter files for the --commit option
- dab07e8c6896 16.0 landed
-
pgindent: more ways to find files to indent
- 068a243b7771 16.0 landed
-
Fix pgindent --show-diff option.
- 62e1e28bf769 16.0 cited
-
Add non-destructive modes to pgindent
- b90f0b57474e 16.0 landed
-
Initial pgindent run with pg_bsd_indent version 2.0.
- e3860ffa4dd0 10.0 cited