Your calm window into the Atmosphere. morgen.blue
rss atproto
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(ci): drop npm leftovers, switch CI to bun

Removes the dead `.npmrc` (only set `ignore-scripts=true`, which bun
doesn't honor) and migrates the lint and tests workflows from
`actions/setup-node` + `npm` to `oven-sh/setup-bun` + `bun`. Adds
`--frozen-lockfile` so a drifted `bun.lock` fails CI rather than
silently regenerating.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

+10 -10
+6 -3
.github/workflows/lint.yml
··· 28 28 with: 29 29 php-version: '8.4' 30 30 31 + - name: Setup Bun 32 + uses: oven-sh/setup-bun@v2 33 + 31 34 - name: Install Dependencies 32 35 run: | 33 36 composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist 34 - npm install 37 + bun install --frozen-lockfile 35 38 36 39 - name: Run Pint 37 40 run: composer lint 38 41 39 42 - name: Format Frontend 40 - run: npm run format 43 + run: bun run format 41 44 42 45 - name: Lint Frontend 43 - run: npm run lint 46 + run: bun run lint 44 47 45 48 # - name: Commit Changes 46 49 # uses: stefanzweifel/git-auto-commit-action@v7
+4 -6
.github/workflows/tests.yml
··· 32 32 tools: composer:v2 33 33 coverage: xdebug 34 34 35 - - name: Setup Node 36 - uses: actions/setup-node@v6 37 - with: 38 - node-version: '22' 35 + - name: Setup Bun 36 + uses: oven-sh/setup-bun@v2 39 37 40 38 - name: Install Node Dependencies 41 - run: npm i 39 + run: bun install --frozen-lockfile 42 40 43 41 - name: Install Dependencies 44 42 run: composer install --no-interaction --prefer-dist --optimize-autoloader ··· 50 48 run: php artisan key:generate 51 49 52 50 - name: Build Assets 53 - run: npm run build 51 + run: bun run build 54 52 55 53 - name: Tests 56 54 run: ./vendor/bin/pest
-1
.npmrc
··· 1 - ignore-scripts=true