name: CI on: pull_request: jobs: dry-run: name: Dry-Run runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Validate Renovate Config uses: ./ with: json-file: renovate.json test: name: Test runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version-file: .nvmrc - name: Cache dependencies id: cache-deps uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: | node_modules key: ${{ runner.os }}-npm-${{ hashFiles('package-lock.json') }} - name: Install dependencies if: steps.cache-deps.outputs.cache-hit != 'true' run: npm ci - name: Typecheck run: npm run typecheck - name: Format code run: npm run format:check - name: Run test run: npm run test check-dist: name: Check Dist runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version-file: .nvmrc - name: Cache dependencies id: cache-deps uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: | node_modules key: ${{ runner.os }}-npm-${{ hashFiles('package-lock.json') }} - name: Install dependencies if: steps.cache-deps.outputs.cache-hit != 'true' run: npm ci - run: mv dist dist_orig - run: npm run build - run: | original_hash=$(sha256sum dist_orig/index.js | cut -d' ' -f1) new_hash=$(sha256sum dist/index.js | cut -d' ' -f1) if [ "$original_hash" != "$new_hash" ]; then echo "Build is not up to date. Original hash: $original_hash, new hash: $new_hash" exit 1 fi