diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 751ca23..19d1bb8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -24,8 +24,43 @@ permissions: id-token: write jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: oven-sh/setup-bun@v2 + with: + bun-version: latest + + - name: Install dependencies + run: bun install + env: + BUN_INSTALL_ALLOW_SCRIPTS: "@ast-grep/napi" + + - name: Run tests + run: bun test + + typecheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: oven-sh/setup-bun@v2 + with: + bun-version: latest + + - name: Install dependencies + run: bun install + env: + BUN_INSTALL_ALLOW_SCRIPTS: "@ast-grep/napi" + + - name: Type check + run: bun run typecheck + publish: runs-on: ubuntu-latest + needs: [test, typecheck] if: github.repository == 'code-yeongyu/oh-my-opencode' steps: - uses: actions/checkout@v4