Scan github, bitbucket or other providers repositories for missing license files and add them
Project description
GitHosting License
This script scans every repo of a user (on GitHub/Bitbucket/GitLab or other providers available) for:
- Check if include a license file
- Download a license to the project folder (automatically execute a
git commit) - Adds a license badge in the readme (automatically execute a
git commit) - Include git hooks to check if your project has one.
Remember, without a license file your project is proprietary even if it is online!
Install
pip3 install gh-license
In case of a git clone:
pip3 install -e ./folder-of-the-repo
Info: This overwrites the init.templatedir global git config after creating a backup of the current value in ~/.gh-license/config.ini with the key templatedir in section main.
The installed git template contains a hook that will be installed every time you run git init. The hook reminds you to install a license if you ever forget, and disables itself after adding one.
Example
gh-license --scan Mte90
With this command you will get a report in a file called Mte90-github-license-report
gh-license --scan Mte90 --provider bitbucket
With this command you will get a report in a file called Mte90-bitbucket-license-report
gh-license --scan Mte90 --report my-report
With this command you will get a report in a file called my-report
gh-license --license-list
With this command will be showed the licenses avalaible
gh-license --license GPLv3
With this command, a GPLv3 license will be downloaded, a shields will be added in the readme and if Git is available a commit will be added and the changes will be pushed to the repo.
gh-license --license GPLv3 -- origin upstream
With this command the commit will be pushed on the upstream origin
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file gh_license-0.4.0.tar.gz.
File metadata
- Download URL: gh_license-0.4.0.tar.gz
- Upload date:
- Size: 30.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ee49f9c799391193f6194f01afb26e84762c12153c2560d7bc34a21d48eafdd
|
|
| MD5 |
af475435f1bb368a30e7a37fb1b9fae2
|
|
| BLAKE2b-256 |
9502c5246497d29db8aa1ba764743544de0ca07022297f009c68f012393e855d
|