publish.ts 696 B

1234567891011121314151617
  1. #!/usr/bin/env bun
  2. import { $ } from "bun"
  3. import { createOpencode } from "@opencode-ai/sdk"
  4. import { Script } from "@opencode-ai/script"
  5. const notes = [] as string[]
  6. if (!Script.preview) {
  7. await $`git commit -am "release: v${Script.version}"`
  8. await $`git tag v${Script.version}`
  9. await $`git fetch origin`
  10. await $`git cherry-pick HEAD..origin/dev`.nothrow()
  11. await $`git push origin HEAD --tags --no-verify --force-with-lease`
  12. await new Promise((resolve) => setTimeout(resolve, 5_000))
  13. await $`gh release create v${Script.version} --title "v${Script.version}" --notes ${notes.join("\n") ?? "No notable changes"} ./packages/opencode/dist/*.zip ./packages/opencode/dist/*.tar.gz`
  14. }