← Back to plugins index

📜 Repository licenses

This plugin display repository license informations like permissions, limitations and conditions along with additional stats about dependencies.

⚠️ Disclaimer

This plugin is not affiliated, associated, authorized, endorsed by, or in any way officially connected with GitHub. All product and company names are trademarks™ or registered® trademarks of their respective holders.

ℹ Additional notes

⚠️ This is NOT legal advice, use at your own risk

💣 This plugin SHOULD NOT be enabled on web instances, since it allows raw command injection. This could result in compromised server!

Supported features
→ Full specification
📘 Repository template
📓 Repositories
🔑 (scopeless) read:org (optional) read:user (optional) read:packages (optional) repo (optional)
Permissions, limitations and conditions
Licenses overview
## 🔎 Licenses analysis Use to `plugin_licenses_setup` command to setup project dependencies. *Example: setup a NodeJS project using `npm ci`* ```yml - name: Licenses and permissions with: repo: metrics plugin_licenses: yes plugin_licenses_setup: npm ci ``` Dependencies will be analyzed by [GitHub licensed](https://github.com/github/licensed) and compared against GitHub known licenses. > ⚠️ This is **NOT** legal advice, use at your own risk > 💣 This plugin **SHOULD NOT** be enabled on web instances, since it allows raw command injection. > This could result in compromised server! ## ➡️ Available options
OptionDescription

plugin_licenses

Enable licenses plugin

🌐 Web instances must configure settings.json:
  • metrics.cpu.overuse
  • metrics.run.tempdir
  • metrics.run.git
  • metrics.run.licensed
  • metrics.run.user.cmd
type: boolean
default: no

plugin_licenses_setup

Setup command

type: string

plugin_licenses_ratio

Used licenses ratio

type: boolean
default: no

plugin_licenses_legal

Permissions, limitations and conditions about used licenses

type: boolean
default: yes
## ℹ️ Examples workflows ```yaml name: Licenses and permissions with: filename: metrics.plugin.licenses.svg token: ${{ secrets.METRICS_TOKEN }} base: "" template: repository repo: metrics plugin_licenses: yes plugin_licenses_setup: npm ci ``` ```yaml name: Licenses with open-source ratio graphs uses: lowlighter/metrics@latest with: filename: metrics.plugin.licenses.ratio.svg token: ${{ secrets.METRICS_TOKEN }} base: "" template: repository repo: metrics plugin_licenses: yes plugin_licenses_setup: npm ci plugin_licenses_legal: no plugin_licenses_ratio: yes ```