publish.yml 818 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Publish
  2. on:
  3. push:
  4. tags: ["v*"]
  5. jobs:
  6. publish:
  7. runs-on: ubuntu-latest
  8. permissions:
  9. contents: write
  10. id-token: write
  11. steps:
  12. - uses: actions/checkout@v4
  13. - uses: oven-sh/setup-bun@v2
  14. with:
  15. bun-version: latest
  16. - name: Install SQLite
  17. run: sudo apt-get update && sudo apt-get install -y libsqlite3-dev
  18. - run: bun install
  19. - run: bun test --timeout 30000 --preload ./src/test-preload.ts test/
  20. env:
  21. CI: true
  22. LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu
  23. - uses: actions/setup-node@v4
  24. with:
  25. node-version: 22
  26. registry-url: https://registry.npmjs.org
  27. - run: npm publish --provenance --access public
  28. env:
  29. NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}