Update README.md #10
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Pylint | |
on: | |
push: | |
branches: | |
- main | |
- release/* | |
pull_request: | |
branches: | |
- main | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
python-version: ["3.10"] | |
os: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install pylint | |
pip install mido | |
pip install ctype | |
pip install argparse | |
- name: Analysing the code with pylint | |
run: | | |
pylint $(git ls-files '*.py') | tee pylint_output.txt | |
grep 'rated at' pylint_output.txt | awk '{print $7}' > pylint_score.txt | |
- name: Upload pylint score | |
if: runner.os == 'Linux' | |
uses: actions/upload-artifact@v2 | |
with: | |
name: pylint-score | |
path: pylint_score.txt | |
- name: Commit pylint score | |
if: runner.os == 'Linux' | |
run: | | |
git config --local user.name 'GitHub Actions' | |
git config --local user.email 'action@github.com' | |
git add pylint_score.txt | |
if git diff --staged --quiet; then | |
echo "No changes to commit" | |
else | |
git commit -m "Add pylint score" | |
git push | |
fi | |
env: | |
GIT_HTTPS: https://x-access-token:${{ secrets.UPLOAD }}@ |