name: Actions pre submits on: pull_request: branches: [main] workflow_dispatch: permissions: read-all jobs: check-dist: runs-on: ubuntu-latest steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Set Node.js 20 uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 20 - name: Rebuild the dist/ directory working-directory: actions/installer run: make package - name: Compare the expected and actual dist/ directories working-directory: actions/installer id: diff run: | set -euo pipefail if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then echo "Detected uncommitted changes after build. See status below:" git diff exit 1 fi # If index.js was different from expected, upload the expected version as an artifact - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1 if: ${{ failure() && steps.diff.conclusion == 'failure' }} with: name: dist path: dist/