This minor release improves the remediation message and speeds up the action.
When any header was invalid, we were showing you one of the accepted headers. Let's say you created a file in 2020, your organization is named Pyronear and you picked the Apache 2 license. Now we're in 2024, you would have received this message:
Your header should look like:
# Copyright (C) 2023-2024, Pyronear.
# This program is licensed under the Apache License 2.0.
this is not correctly updated to:
Your header should look like:
# Copyright (C) <FILE_CREATION_YEAR>-2024, Pyronear.
# This program is licensed under the Apache License 2.0.
We upgrade the python version from 3.8 to 3.11 for the action's docker which should save you some CI minutes!
Full Changelog: https://github.com/frgfm/validate-python-headers/compare/v0.4...v0.5.0
Published by frgfm almost 2 years ago
This minor release adds the possibility to have a custom license notice.
When developing software, you might sometimes not be able to share your work in open source. This is understandable and implies that you have a custom license notice. This release allows you to do so:
uses: frgfm/validate-python-headers@main
with:
owner: 'François-Guillaume Fernandez'
starting-year: 2022
license-notice: '.github/license-notice.txt'
ignore-folders: '.github/'
Enjoy!
Full Changelog: https://github.com/frgfm/validate-python-headers/compare/v0.3...v0.4
Published by frgfm almost 2 years ago
This minor release adds the possibility to ignore folders & renames a previous option.
Until now you could ignore files, but let's be honest: most tools allow you to ignore folders. While patterns are not supported yet, one feature was added to ignore entire folders:
uses: frgfm/validate-python-headers@main
with:
license: 'Apache-2.0'
owner: 'François-Guillaume Fernandez'
starting-year: 2022
ignore-folders: '.github/'
Enjoy!
In order to improve the quality of the project, the following tools were added:
Additionally, precommit hooks were added to minimize the forth-and-forth with the CI and have clean commits upfront 😄
The ignores
option was renamed into ignore-files
to have a more explicit naming and better align with new features. The following action:
uses: frgfm/validate-python-headers@main
with:
license: 'Apache-2.0'
owner: 'François-Guillaume Fernandez'
starting-year: 2022
ignores: '__init__.py,version.py'
now needs to be modified as follows if you use the latest version:
uses: frgfm/validate-python-headers@main
with:
license: 'Apache-2.0'
owner: 'François-Guillaume Fernandez'
starting-year: 2022
ignore-files: '__init__.py,version.py'
Full Changelog: https://github.com/frgfm/validate-python-headers/compare/v0.2...v0.3
Published by frgfm over 2 years ago
This minor release fixes the Docker orchestration of the action and adds support for all SPDX-referenced licenses.
Instead of manually adding the reference for all licenses, this release adds support for all SPDX-referenced licenses using their identifier. This should help for various projects with their own license requirements.
The action was designed to have minimal input from the user, as shown below:
uses: frgfm/validate-python-headers@main
with:
license: 'Apache-2.0'
owner: 'François-Guillaume Fernandez'
starting-year: 2022
ignores: 'version.py,__init__.py'
Using this in your workflow will allow you to have a wary assistant for your headers 🙌
Full Changelog: https://github.com/frgfm/validate-python-headers/compare/v0.1...v0.2
Published by frgfm over 2 years ago
This minor release provides a light GitHub action to check your Python headers for copyright and license notices.
Using the license identifier, the action will automatically fetch the full license name and its URL so that your headers include all necessary mentions for your project to be correctly licensed.
Complex projects have parts that have been designed years apart. This means that your code may have different starting copyright years and needs to be incorporated as such in the header. You only have to specific the starting year of your project, the action will take care of the rest 👍
Full Changelog: https://github.com/frgfm/validate-python-headers/commits/v0.1.0