switch ci from npm to bun

https://bun.sh/guides/runtime/cicd
This commit is contained in:
Ralf Vogler 2025-05-25 00:12:54 +02:00
parent ef94943ee8
commit 3d2df7654c

View file

@ -10,17 +10,19 @@ jobs:
security-events: write # required for sarif upload security-events: write # required for sarif upload
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: npm install
run: npm install - uses: oven-sh/setup-bun@v2
- name: bun install
run: bun install
# check size of dependencies # check size of dependencies
# all tools gave different results locally # all tools gave different results locally
- name: dep-size node_modules - name: dep-size node_modules
run: du -sh node_modules | tee -a "$GITHUB_STEP_SUMMARY" run: du -sh node_modules | tee -a "$GITHUB_STEP_SUMMARY"
- name: dep-size howfat -d (inc. dev) - ignores size of transitive deps - name: dep-size howfat -d (inc. dev) - ignores size of transitive deps
run: npx --yes howfat -d --reporter table --sort size- run: bunx howfat -d --reporter table --sort size-
- name: dep-size howfat -d -p (inc. dev, peer) - includes size of transitive deps per dep - name: dep-size howfat -d -p (inc. dev, peer) - includes size of transitive deps per dep
run: npx --yes howfat -d -p --reporter table --sort size- run: bunx howfat -d -p --reporter table --sort size-
- name: dep-size qnm (flat list as in node_modules) - name: dep-size qnm (flat list as in node_modules)
run: | run: |
echo '```console' >> "$GITHUB_STEP_SUMMARY" echo '```console' >> "$GITHUB_STEP_SUMMARY"
@ -40,6 +42,6 @@ jobs:
sarif_file: results.sarif sarif_file: results.sarif
category: eslint category: eslint
- name: npm run lint - name: bun lint
# eslint exits 1 if it finds anything to report # eslint exits 1 if it finds anything to report
run: npm run lint run: bun lint