Skip to content

add workflow to support license management #7

add workflow to support license management

add workflow to support license management #7

Workflow file for this run

# Copyright 2023 Zaphiro Technologies
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
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: Check licenses
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'