All Projects → fsfe → reuse-action

fsfe / reuse-action

Licence: other
A Github action to check repositories for REUSE compliance

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to reuse-action

rubocop-linter-action
Rubocop Linter Action: A GitHub Action to run Rubocop against your code!
Stars: ✭ 86 (+177.42%)
Mutual labels:  linter, action
mllint
`mllint` is a command-line utility to evaluate the technical quality of Python Machine Learning (ML) projects by means of static analysis of the project's repository.
Stars: ✭ 67 (+116.13%)
Mutual labels:  linter
textlint-rule-stop-words
Textlint rule to find filler words, buzzwords and clichés
Stars: ✭ 21 (-32.26%)
Mutual labels:  linter
elodin-old
Quality and Optimisation tools for CSS in JavaScript
Stars: ✭ 15 (-51.61%)
Mutual labels:  linter
ck
Portable automation meta-framework to manage, describe, connect and reuse any artifacts, scripts, tools and workflows on any platform with any software and hardware in a non-intrusive way and with minimal effort. Try it using this tutorial to modularize and automate ML Systems benchmarking from the Student Cluster Competition at SC'22:
Stars: ✭ 501 (+1516.13%)
Mutual labels:  reuse
linter-glsl
Atom package that lints GLSL shaders on the fly.
Stars: ✭ 15 (-51.61%)
Mutual labels:  linter
npm-groovy-lint
Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files using command line
Stars: ✭ 124 (+300%)
Mutual labels:  linter
s2i-build
Github Action to build an OCI-compatible container image from source code.
Stars: ✭ 26 (-16.13%)
Mutual labels:  action
verify-linked-issue-action
A GitHub action that verifies your pull request contains a reference to an issue.
Stars: ✭ 18 (-41.94%)
Mutual labels:  action
setup-jdk
(DEPRECATED) Set up your GitHub Actions workflow with a specific version of AdoptOpenJDK
Stars: ✭ 32 (+3.23%)
Mutual labels:  action
goreporter
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
Stars: ✭ 3,019 (+9638.71%)
Mutual labels:  linter
ts-standard
Typescript style guide, linter, and formatter using StandardJS
Stars: ✭ 338 (+990.32%)
Mutual labels:  linter
eslint-plugin-roku
ESLint plugin to parse and lint BrightScript files
Stars: ✭ 44 (+41.94%)
Mutual labels:  linter
therapist
Work out your commitment issues.
Stars: ✭ 29 (-6.45%)
Mutual labels:  linter
redux-lightweight
Write one business logic instead of writing actions, action types and reducers
Stars: ✭ 41 (+32.26%)
Mutual labels:  action
nestif
Detect deeply nested if statements in Go source code
Stars: ✭ 30 (-3.23%)
Mutual labels:  linter
IndRNN pytorch
Independently Recurrent Neural Networks (IndRNN) implemented in pytorch.
Stars: ✭ 112 (+261.29%)
Mutual labels:  action
clean-code-tools
How we configure linters for Ruby on Rails projects
Stars: ✭ 16 (-48.39%)
Mutual labels:  linter
Golite
Add essential language support for the Go language to Sublime Text 3.
Stars: ✭ 14 (-54.84%)
Mutual labels:  linter
gitavscan
Git Anti-Virus Scan Action - Detect trojans, viruses, malware & other malicious threats.
Stars: ✭ 23 (-25.81%)
Mutual labels:  action

REUSE Compliance Check

REUSE status

Do you struggle with copyright and licensing in your project? REUSE helps you in three simple steps! Read more on reuse.software and run the short tutorial to learn how to make your copyright and licensing easy and clear.

This action allows users to check for compliance with the REUSE best practices. It is one of many options for projects to include REUSE in their workflows. Please see the help for developers to get an overview.

Features

This action runs the reuse lint command over your repository to check the following information:

  • Is copyright and licensing information available for every single file?
  • Do license texts exist for all found license identifiers?
  • Are there any other problems with detecting copyright and licensing information?

This action uses the REUSE helper tool. For more features, please install the tool locally.

Example usage

You can include the following lines in your workflow .yml file to run the lint subcommand:

# SPDX-FileCopyrightText: 2022 Free Software Foundation Europe e.V. <https://fsfe.org>
#
# SPDX-License-Identifier: CC0-1.0

name: REUSE Compliance Check

on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: REUSE Compliance Check
      uses: fsfe/reuse-action@v1

If you would like to run other subcommands, you could use the following snippet which outputs a the SPDX bill of materials:

    - uses: actions/checkout@v3
    - name: REUSE SPDX SBOM
      uses: fsfe/reuse-action@v1
      with:
        args: spdx

In the same fashion, it is possible to add optional arguments like --include-submodules:

    - uses: actions/checkout@v3
    - name: REUSE Compliance Check
      uses: fsfe/reuse-action@v1
      with:
        args: --include-submodules lint

Inputs Description

Name Requirement Default Description
args required lint The subcommand for the REUSE helper tool. Read the tool's documentation for all available subcommands.

License

This action itself is REUSE compliant, so copyright and licensing information is stored in every file. As of March 2020, all files are licensed under GPL-3.0-or-later.

Using the REUSE helper tool, you can run reuse spdx to get a full bill of materials.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].