Skip to content

Commit

Permalink
add workflow to support license and copyright verification
Browse files Browse the repository at this point in the history
  • Loading branch information
chicco785 committed Oct 18, 2023
1 parent d575bbf commit 5b8d7c9
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 0 deletions.
20 changes: 20 additions & 0 deletions .github/config/.licenserc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
header:
license:
spdx-id: Apache-2.0
copyright-owner: Zaphiro Technologies

paths-ignore:
- '.github/config'
- '**/*.md'
- 'LICENSE'
- 'NOTICE'

comment: on-failure

# If you don't want to check dependencies' license compatibility, remove the following part
dependency:
files:
- pom.xml # If this is a maven project.
- Cargo.toml # If this is a rust project.
- package.json # If this is a npm project.
- go.mod # If this is a Go project.
49 changes: 49 additions & 0 deletions .github/workflows/license.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: License Management
on:
pull_request:
branches: [ main ]
workflow_call:
inputs:
skip-dependecy:
required: false
default: false
type: boolean
description: True to skip dependency check
license-config-path:
required: false
default: '.github/config/.licenserc.yaml'
type: string
jobs:
license:
name: Verify license header and dependecy compatibitity
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
token: ${{ secrets.REPO_PAT }}
ref: ${{github.event.pull_request.head.ref}}
repository: ${{github.event.pull_request.head.repo.full_name}}
- if: ${{ ! inputs.skip-dependecy || inputs.skip-dependecy == '' }}
name: Check Dependencies' License
uses: apache/skywalking-eyes/[email protected]
with:
# log: debug # optional: set the log level. The default value is
# `info`.
config: ${{ inputs.license-config-path || '.github/config/.licenserc.yaml' }}
# mode: # optional: Which mode License-Eye should be run in. Choices are `check` or `resolve`. The default value is `check`.
# flags: # optional: Extra flags appended to the command, for example, `--summary=path/to/template.tmpl`
- name: Fix License Header
uses: apache/skywalking-eyes/[email protected]
with:
config: ${{ inputs.license-config-path || '.github/config/.licenserc.yaml' }}
mode: fix
# log: debug # optional: set the log level. The default value is `info`.
- name: Apply Changes
uses: EndBug/add-and-commit@v4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
author_name: License Bot
author_email: [email protected]
message: 'Automatic application of license header'

0 comments on commit 5b8d7c9

Please sign in to comment.