Add precommit hook

This commit is contained in:
Stanislas Daniel Claude Dolcini 2024-08-25 11:45:36 +02:00
parent 4486930873
commit 4ecfb6b15f
Signed by untrusted user: Stan
GPG Key ID: 244943DFF8370D60
7 changed files with 47 additions and 10 deletions

View File

@ -60,24 +60,24 @@ jobs:
rm minisign-0.11-linux.tar.gz rm minisign-0.11-linux.tar.gz
minisign -v minisign -v
- name: Set env secrets - name: Set env secrets
run: | run: |
echo "MODIO_API_KEY=${{ secrets.MODIO_API_KEY }}" >> $GITHUB_ENV echo "MODIO_API_KEY=${{ secrets.MODIO_API_KEY }}" >> $GITHUB_ENV
echo "MODIO_OAUTH2_TOKEN=${{ secrets.MODIO_OAUTH2_TOKEN }}" >> $GITHUB_ENV echo "MODIO_OAUTH2_TOKEN=${{ secrets.MODIO_OAUTH2_TOKEN }}" >> $GITHUB_ENV
echo "MOD_VERSION=$(python3 -m scripts.get_version)" >> $GITHUB_ENV echo "MOD_VERSION=$(python3 -m scripts.get_version)" >> $GITHUB_ENV
echo "${{ secrets.MINISIGN_KEY }}" > signature-file.pem echo "${{ secrets.MINISIGN_KEY }}" > signature-file.pem
- name: Check Version Increment - name: Check Version Increment
run: | run: |
git fetch --tags git fetch --tags
if git tag -l | grep -q "^${{ env.VERSION }}$"; then if git tag -l | grep -q "^${{ env.VERSION }}$"; then
echo "Tag ${{ env.VERSION }} already exists" echo "Tag ${{ env.VERSION }} already exists"
exit 1 exit 1
fi fi
- uses: https://gitea.wildfiregames.com/Stan/gitea-action-build-pyromod@main - uses: https://gitea.wildfiregames.com/Stan/gitea-action-build-pyromod@main
with: with:
name: ${{ env.MOD_NAME }} name: ${{ env.MOD_NAME }}
version: ${{ env.MOD_VERSION }} version: ${{ env.MOD_VERSION }}
- name: Create sha256sum - name: Create sha256sum
run: | run: |
OUTPUT_FILE="${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.pyromod" OUTPUT_FILE="${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.pyromod"
cd output cd output
sha256sum $OUTPUT_FILE > $OUTPUT_FILE.sha256sum sha256sum $OUTPUT_FILE > $OUTPUT_FILE.sha256sum
@ -85,7 +85,7 @@ jobs:
cp -v $OUTPUT_FILE.sha256sum ../ cp -v $OUTPUT_FILE.sha256sum ../
cp -v ${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.pyromod ../${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip cp -v ${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.pyromod ../${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip
- name: Sign - name: Sign
run: | run: |
echo ${{ secrets.MINISIGN_KEY_PW }} | minisign -S -s signature-file.pem -m "${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip" -x signature.minisign echo ${{ secrets.MINISIGN_KEY_PW }} | minisign -S -s signature-file.pem -m "${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip" -x signature.minisign
- name: Upload to Modio - name: Upload to Modio
run: | run: |

View File

@ -0,0 +1,12 @@
---
name: pre-commit
on:
- push
- pull_request
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: pre-commit/action@v3.0.1

18
.pre-commit-config.yaml Normal file
View File

@ -0,0 +1,18 @@
---
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
hooks:
- id: check-case-conflict
- id: check-executables-have-shebangs
- id: check-json
- id: check-merge-conflict
- id: check-shebang-scripts-are-executable
- id: check-xml
- id: check-yaml
- repo: https://github.com/adrienverge/yamllint
rev: v1.35.1
hooks:
- id: yamllint
args:
- -s

7
.yamllint Normal file
View File

@ -0,0 +1,7 @@
---
extends: default
rules:
truthy: disable
line-length:
max: 160

0
license_gpl-2.0.txt Executable file → Normal file
View File

0
scripts/copy_files.py Executable file → Normal file
View File

0
scripts/entvalidate.py Normal file → Executable file
View File