publish.yml 777 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
  20. - uses: actions/setup-node@v4
  21. with:
  22. node-version: 22
  23. registry-url: https://registry.npmjs.org
  24. - run: npm publish --provenance --access public
  25. - name: Create GitHub Release
  26. env:
  27. GH_TOKEN: ${{ github.token }}
  28. run: gh release create "${{ github.ref_name }}" --generate-notes