# This workflow checks the statuses of cached dependencies used in this action # with the help of the Licensed tool. If any licenses are invalid or missing, # this workflow will fail. See: https://github.com/licensee/licensed name: Licensed on: pull_request: push: branches: - main workflow_dispatch: permissions: contents: write jobs: licensed: name: Check Licenses runs-on: ubuntu-latest steps: - name: Checkout id: checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Node.js id: setup-node uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version-file: .node-version cache: npm - name: Install Dependencies id: npm-ci run: npm ci - name: Setup Ruby id: setup-ruby uses: ruby/setup-ruby@4dc28cf14d77b0afa6832d9765ac422dbf0dfedd # v1.298.0 with: ruby-version: ruby - uses: licensee/setup-licensed@0d52e575b3258417672be0dff2f115d7db8771d8 # v1.3.2 with: version: 4.x github_token: ${{ secrets.GITHUB_TOKEN }} # If this is a workflow_dispatch event, update the cached licenses. - if: ${{ github.event_name == 'workflow_dispatch' }} name: Update Licenses id: update-licenses run: licensed cache # Then, commit the updated licenses to the repository. - if: ${{ github.event_name == 'workflow_dispatch' }} name: Commit Licenses id: commit-licenses run: | git config --local user.email "licensed-ci@users.noreply.github.com" git config --local user.name "licensed-ci" git add . git commit -m "Auto-update license files" git push # Last, check the status of the cached licenses. - name: Check Licenses id: check-licenses run: licensed status