We welcome contributions! Please fork the repository and submit a pull request.
To contribute and test this GitHub Action locally, follow the setup guide below for your OS.
- Python 3.7+
pre-commitjq,yq(YAML/JSON tools)gh(GitHub CLI)- GPG (with optional YubiKey integration)
- Git (with GPG support)
sudo apt update
sudo apt install -y python3-pip jq yq gh gnupg2
pip3 install pre-commit
pre-commit installbrew install jq yq gh gnupg
pip3 install pre-commit
pre-commit install# In WSL (Ubuntu)
sudo apt update
sudo apt install -y python3-pip jq yq gh gnupg2
pip3 install pre-commit
pre-commit installIf using native Windows, install the tools via Chocolatey or GitHub CLI installers:
Ensure your Git is configured to sign commits by default:
git config --global commit.gpgsign true
git config --global user.signingkey YOUR_KEY_IDTo check setup:
gpg --card-status
gpg --list-secret-keys --keyid-format LONGYou can link your public key here: https://github.com/settings/keys
To run all pre-commit hooks on staged files:
pre-commit runTo scan all files:
pre-commit run --all-filesHappy contributing!