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@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Set Node.js 16 uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: 16 - 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@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3 if: ${{ failure() && steps.diff.conclusion == 'failure' }} with: name: dist path: dist/