integrity-check.sh 439 B

1234567891011121314151617181920
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. CHECKSUMS="$RUNNER_TEMP/checksums.txt"
  4. # Extract tarball content into a tmp directory
  5. tar xf "$TARBALL" -C "$RUNNER_TEMP"
  6. # Move to extracted directory
  7. cd "$RUNNER_TEMP/package"
  8. # Checksum all Solidity files
  9. find . -type f -name "*.sol" | xargs shasum > "$CHECKSUMS"
  10. # Back to directory with git contents
  11. cd "$GITHUB_WORKSPACE/contracts"
  12. # Check against tarball contents
  13. shasum -c "$CHECKSUMS"