Comments (5)
So it's about documenting how users could set those .pre-commit hooks into their local repo fork+clone?
How does it work with PR that are made by creating a branch in this upstream repo?
We also don't want to just reject any submission (like from less technical people using only the basic github web UI to make some small change), at least once we have a PR we can help getting things cleaned.
from documentation.
Yes, the .pre-commit-config.yml
file declares which hooks are active.
We can reasonably expect a contributor to install them in their development environment:
$ pip install pre-commit
$ pre-commit install
It is not required to install them, but since they declare the baseline hygiene of the codebase, it makes it much easier to converge on. Contributors can look at them and have an idea of the conventions adopted in the codebase.
They can be included in all PR CI runs either breaking the build, or emitting a warning.
As I mentioned, running pre commit hooks after the actual commit has happened is a bit ... "wrong", so the best case scenario is that they are installed and used by the main contributors. If not, you run the risk of having to manually clean the commit history if something bad (like a secret, a huge file, or something that breaks prod) gets into the codebase by accident.
Shall I send a PR and we can have a look?
from documentation.
WIP #636
from documentation.
This can be closed -- sorry forgot to mention it in #636
from documentation.
Closed by #636
from documentation.
Related Issues (20)
- Document how to republish accounting records for cloud sites HOT 1
- Document the configurations involved to set up an SSH connection with a VM in OpenStack
- Document APEL accounting for HTCondor-CE
- Document some security guidelines for VM deployed on Cloud Compute HOT 3
- Stop existing workflow run when a PR is updated
- Resize support for left-side navigation sidebar
- Scroll progress for the right-side page summary/headings
- Update GPU information for IISAS-FedCloud site HOT 2
- link to the new version of usage records specs concerning the cloud usage records
- Update HTC doc for using lcg-infosites instead of lcg-info which has been archived.
- Enable link checking for all files, not only for changed ones
- HOWTO01 Using IGTF CA distribution: EGI-trustanchors vs egi-trustanchors HOT 1
- Re-organise contributor page for development environment HOT 2
- Error: error building site: render: failed to render pages HOT 7
- Prettier should be declared as pre-commit dependency
- documentation for creating pool accounts on WNs HOT 1
- Secrets Store Web Interface - link to origin in documentation HOT 1
- Site info system deployment is not documented
- Create a page with an inventory of artifacts
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from documentation.