.github/workflows/license.yml

Summary

Maintainability
Test Coverage
name: License

on:
  push:
    tags:
      - "v*.*.*"

jobs:
  license:
    strategy:
      matrix:
        os: [ubuntu-latest]
        go-version: ["1.20"]
    runs-on: ${{ matrix.os }}
    steps:
      - name: Install Go
        uses: actions/setup-go@v3
        with:
          go-version: ${{ matrix.go-version }}
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Install Licenses tool
        run: go get github.com/google/go-licenses
      - name: License
        run: |
          go-licenses save ./... --save_path=license
          go-licenses csv ./... | tee license/license.csv
          zip -r ./license.zip ./license
      - name: Upload
        uses: softprops/action-gh-release@v1
        with:
          files: license.zip