Git Hooks: Add Docker test setup and update documentation

This commit is contained in:
Bart van der Braak
2025-12-18 12:59:18 +01:00
parent 681099734f
commit 413453ad19
2 changed files with 30 additions and 16 deletions

View File

@@ -2,34 +2,40 @@
## Reject Merge Commits ## Reject Merge Commits
`blender_merged_hook` rejects merge commits to branches were we don't want them. The `blender_merged_hook` script rejects merge commits to branches were we don't want them. It is installed as an `pre-receive` hook in the following repositories:
It is installed as an `pre-receive` hook.
## Deny Binary Files
The `deny-binary` rejects binary files, that should have used LFS instead.
It is installed as a `pre-receive` hook.
To circumvent the rejection you can add `override restrictions` anywhere in the commit message.
## Repositories
Repositories with hooks:
- `blender/blender` - `blender/blender`
- `blender/blender-addons`
- `blender/blender-addons-contrib`
- `blender/blender-assets` - `blender/blender-assets`
- `blender/blender-benchmarks` - `blender/blender-benchmarks`
- `blender/blender-developer-docs` - `blender/blender-developer-docs`
- `blender/blender-manual` - `blender/blender-manual`
- `blender/blender-test-data`
- `blender/lib-linux_x64` - `blender/lib-linux_x64`
- `blender/lib-macos_arm64` - `blender/lib-macos_arm64`
- `blender/lib-macos_x64` - `blender/lib-macos_x64`
- `blender/lib-source` - `blender/lib-source`
- `blender/lib-windows_arm64` - `blender/lib-windows_arm64`
- `blender/lib-windows_x64` - `blender/lib-windows_x64`
- `brecht/test-hooks`
Archived repositories that may have hooks, but are not longer being updated: ## Deny Binary Files
- `blender/blender-addons` The `deny-binary` script rejects commit that add binary files that should have been tracked as Git LFS object instead. We also provide some tests, which can be run using Docker Compose inside our Gitea container image. It has been installed as a `pre-receive` hook in the following repositories:
- `blender/blender-addons-contrib`
- `blender/blender`
- `blender/blender-assets`
- `blender/blender-benchmarks`
- `blender/blender-developer-docs`
- `blender/blender-manual`
- `blender/blender-test-data` - `blender/blender-test-data`
- `blender/lib-linux_x64`
- `blender/lib-macos_arm64`
- `blender/lib-macos_x64`
- `blender/lib-source`
- `blender/lib-windows_arm64`
- `blender/lib-windows_x64`
- `studio/dogwalk`
To circumvent the rejection you can add `override restrictions` anywhere in the commit message.

View File

@@ -0,0 +1,8 @@
services:
gitea_deny_binary_tests:
image: ghcr.io/blender/gitea:v1.25.2
container_name: gitea_deny_binary_tests
working_dir: /workspace
command: bash -c "./test/run_deny_binary_tests.sh"
volumes:
- ./:/workspace