publish.yml 807 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. steps:
  11. - uses: actions/checkout@v4
  12. - uses: oven-sh/setup-bun@v2
  13. with:
  14. bun-version: latest
  15. - name: Install SQLite
  16. run: sudo apt-get update && sudo apt-get install -y libsqlite3-dev
  17. - run: bun install
  18. - run: bun test
  19. - uses: actions/setup-node@v4
  20. with:
  21. node-version: 22
  22. registry-url: https://registry.npmjs.org
  23. - run: npm publish --access public
  24. env:
  25. NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
  26. - name: Create GitHub Release
  27. env:
  28. GH_TOKEN: ${{ github.token }}
  29. run: gh release create "${{ github.ref_name }}" --generate-notes