contao-community-alliance/build-system-tool-author-validation
Check if all authors of a particular file are mentioned in the copyright header.
Maintainers
Package info
github.com/contao-community-alliance-archive/build-system-tool-author-validation
pkg:composer/contao-community-alliance/build-system-tool-author-validation
Requires
- php: >=5.3.4
- contao-community-alliance/build-system-repository-git: ~1.0
- phpspec/php-diff: ~1.0
- symfony/console: ~2.3
- symfony/finder: ~2.3
Requires (Dev)
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT 8099af9876007b0b62c14f62e9f6260a16feb951
- Tristan Lins <tristan.lins.woop@bit3.de>
- Christian Schiffler <c.schiffler.woop@cyberspectrum.de>
This package is not auto-updated.
Last update: 2022-02-01 12:42:19 UTC
README
👁 Version
👁 Stable Build Status
👁 Upstream Build Status
👁 License
👁 Downloads
Validate the author information within PHP files, composer.json, bower.json or packages.json.
This is useful to ensure that all authors (from git history) mentioned in all PHP files, the composer.json,
bower.json and packages.json.
Usage
Add to your composer.json in the require-dev section:
"contao-community-alliance/build-system-tool-author-validation": "~1.0"
Call the binary:
./vendor/bin/check-author.php
Optionally pass a path to check:
./vendor/bin/check-author.php /path/to/some/repository/also/with/subdir
Configuration
Optionally you can pass the path to a config file (defaults to .check-author.yml) which shall be used.
# Example .check-author.yml
# Map multiple authors to a single one (aliasing of contributors).
mapping:
# original: alias
"John Doe <john@example.org>": "John Doe <jd@example.org>"
# or original: [multiple aliases]
"John Doe <john@example.org>": ["John Doe <jd@example.org>", "Acme Inc <info@example.org>"]
# or
"John Doe <john@example.org>":
- "John Doe <jd@example.org>"
- "Acme Inc <info@example.org>"
# Ignore commits from these authors (equivalent to cmd line parameter --ignore=...)
ignore:
- Build Bot <bot@example.org>
# If present, scan only these and not the whole base dir (equivalent to cmd line arguments).
# Values must either be absolute paths or relative to the current directory.
include:
- src
# Paths to exclude from scanning (equivalent to cmd line parameter --exclude=...)
exclude:
- Foo.php
- /tests/*
- */languages
# Enforce copy-left author for certain files.
copy-left:
"John Doe <jd@example.org>": "/library"
# or
"John Doe <jd@example.org>": ["/library", "File.php"]
# or
"John Doe <jd@example.org>":
- "File.php"
