https://github.com/bioconductor/git-hooks
Bioconductor git hooks which are deployed on every Bioconductor package repository
https://github.com/bioconductor/git-hooks
bioconductor git git-hook
Last synced: 11 months ago
JSON representation
Bioconductor git hooks which are deployed on every Bioconductor package repository
- Host: GitHub
- URL: https://github.com/bioconductor/git-hooks
- Owner: Bioconductor
- License: mit
- Created: 2020-06-17T20:44:39.000Z (over 5 years ago)
- Default Branch: devel
- Last Pushed: 2023-03-15T21:06:36.000Z (almost 3 years ago)
- Last Synced: 2025-01-09T11:58:10.157Z (about 1 year ago)
- Topics: bioconductor, git, git-hook
- Language: Python
- Homepage: https://bioconductor.org
- Size: 96.7 KB
- Stars: 0
- Watchers: 10
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bioconductor git-hooks
This repository hosts the git hooks which are deployed on each Bioconductor package.
## Naming convention
The name of the repository is `git-hooks` because of the way Bioconductor manages the it's git-server using **gitolite**. The hooks are meant to be placed in a directory called `local`, because of a design decision made in 2016 we called the directory which stores the git hooks `local/hooks/repo-specific`. Hence, the name `git-hooks`, to describe what happens in them.
This repository acts as a submodule within the Bioconductor git server which manages the hooks.
## Hooks
The hooks are written in Python. They currently check each package for,
### Pre-receive hooks
1. Bad version numbers: prevent_bad_version_numbers.py
2. Duplicate commits: prevent_duplicate_commits.py
3. Merge conflicts: prevent_merge_markers.py
4. Large files: prevent_large_files.py
### Post-receive hooks
1. New package build: new_package_build.py
1. RSS feed: rss_feed.py
## Contact information
Bioconductor Core team
Nitesh Turaga
Martin Morgan