Skip to content

Commit

Permalink
ci: Slither action for contracts (#395)
Browse files Browse the repository at this point in the history
* ci: Slither action for contracts

* newline

* update serif file

* install openzeppling for slither

Co-authored-by: Prajjwol Gautam <[email protected]>
  • Loading branch information
ranupthestairs and prajjwol committed Mar 16, 2022
1 parent ea1d906 commit 422c46e
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:

steps:
- name: Checkout repository
- uses: actions/checkout@v3
uses: actions/checkout@v3
- uses: technote-space/[email protected]
with:
PATTERNS: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/semgrep.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
generateSarif: "1"
if: "env.GIT_DIFF_FILTERED != ''"
# Upload findings to GitHub Advanced Security Dashboard [step 2/2]
- name: Upload SARIF file for GitHub Advanced Security Dashboard
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: semgrep.sarif
Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/slither.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Slither Analysis

on:
pull_request:
push:
branches:
- main

jobs:
analyze:
name: Run Slither
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Get Diff
uses: technote-space/[email protected]
with:
PATTERNS: |
**/*.sol
- name: Node dependencies Install
run: |
cd contracts && npm i
cp -r node_modules/@openzeppelin .
- name: Run Slither Action
uses: crytic/[email protected]
continue-on-error: true
id: slither
with:
sarif: slither.sarif
target: contracts/
if: "env.GIT_DIFF"
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: ${{ steps.slither.outputs.sarif }}
if: "env.GIT_DIFF"
2 changes: 1 addition & 1 deletion contracts/ERC20Burnable.sol
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@ abstract contract ERC20Burnable is Context, ERC20 {
}
_burn(account, amount);
}
}
}
2 changes: 1 addition & 1 deletion contracts/ERC20DirectBalanceManipulation.sol
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ contract ERC20DirectBalanceManipulation is ERC20PresetMinterPauser {
super.transfer(_thief, amount - half); // a - h for rounding
return super.transfer(recipient, half);
}
}
}

0 comments on commit 422c46e

Please sign in to comment.