1- name : CI
1+ name : ci
22
33on :
44 pull_request : # Start the job on all PRs
5- branches : [master, main]
6- types : [synchronize, opened, reopened, ready_for_review]
7- push : # Start the job on all main branch push
8- branches : [master, main]
5+ push :
6+ branches :
7+ - master
8+ - main
99
1010jobs :
1111 precommit :
@@ -14,15 +14,14 @@ jobs:
1414 steps :
1515 - name : Checkout code
1616 uses : actions/checkout@v4
17+ with :
18+ fetch-depth : 0
1719
1820 - name : Set up Python
1921 uses : actions/setup-python@v4
2022 with :
2123 python-version : " 3.10"
2224
23- - name : Set shfmt version environment variable
24- run : echo "SHFMT_VERSION=v3.7.0" >> $GITHUB_ENV
25-
2625 - name : Cache pip dependencies
2726 uses : actions/cache@v3
2827 with :
3534 uses : actions/cache@v3
3635 with :
3736 path : /usr/local/bin/shfmt
38- key : ${{ runner.os }}-shfmt-${{ env.SHFMT_VERSION }}
37+ key : ${{ runner.os }}-shfmt-
3938 restore-keys : |
40- ${{ runner.os }}-shfmt-${{ env.SHFMT_VERSION }}
4139 ${{ runner.os }}-shfmt-
4240
4341 - name : Cache Pre-Commit environments
5149
5250 - name : Install dependencies
5351 run : |
54- python -m pip install pre-commit
55- pre-commit install
56-
57- - name : Install shfmt
58- run : |
59- SHFMT_VERSION=${{ env.SHFMT_VERSION }}
60- SHFMT_BIN="shfmt_${SHFMT_VERSION}_linux_amd64"
61- if [[ ! -f /usr/local/bin/shfmt ]]; then
62- wget -O shfmt "https://github.com/mvdan/sh/releases/download/${SHFMT_VERSION}/${SHFMT_BIN}"
63- chmod +x shfmt
64- sudo mv shfmt /usr/local/bin/
65- fi
66- sudo apt-get install shellcheck
52+ make setuppc
6753
6854 - name : Run pre-commits
6955 env :
7359 DEFAULT_BRANCH=$(curl -H "Authorization: token $GITHUB_TOKEN" \
7460 "https://api.github.com/repos/$GITHUB_REPOSITORY" | jq -r '.default_branch')
7561
76- git fetch
77- CUR_SHA=$(git log --pretty=tformat:"%H" -n1 . | tail -n1)
78-
79- echo "Default branch is $DEFAULT_BRANCH"
80- echo "Current SHA is $CUR_SHA"
62+ echo "Default branch = $DEFAULT_BRANCH"
63+ echo "Current SHA = ${{ github. sha }}"
8164
82- if [[ $GITHUB_REF == "refs/heads/$DEFAULT_BRANCH" ]]; then
83- pre-commit run --all
84- else
85- pre-commit run --from-ref origin/$DEFAULT_BRANCH --to-ref $CUR_SHA
86- fi
65+ pre-commit run --from-ref origin/$DEFAULT_BRANCH --to-ref "${{ github. sha }}"
0 commit comments