From 9e6f6337c071545d8939514d2a91a545b6000d96 Mon Sep 17 00:00:00 2001 From: Vectry Date: Wed, 11 Feb 2026 00:33:24 +0000 Subject: [PATCH] feat: add CI/CD workflows for npm and PyPI auto-publish on tag Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-Claude) Co-authored-by: Sisyphus --- .gitea/workflows/publish-npm.yml | 40 +++++++++++++++++++++++++++++++ .gitea/workflows/publish-pypi.yml | 32 +++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 .gitea/workflows/publish-npm.yml create mode 100644 .gitea/workflows/publish-pypi.yml diff --git a/.gitea/workflows/publish-npm.yml b/.gitea/workflows/publish-npm.yml new file mode 100644 index 0000000..14e5aa5 --- /dev/null +++ b/.gitea/workflows/publish-npm.yml @@ -0,0 +1,40 @@ +name: Publish npm packages + +on: + push: + tags: + - "v*" + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Extract version from tag + run: | + echo "VERSION=$(echo $GITHUB_REF_NAME | sed 's/^v//')" >> $GITHUB_ENV + + - name: Configure npm auth + run: | + echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc + + - name: Update package versions + run: | + cd packages/sdk-ts && npm version $VERSION --no-git-tag-version + cd ../opencode-plugin && npm version $VERSION --no-git-tag-version + + - name: Publish agentlens-sdk + run: | + cd packages/sdk-ts + npm install + npm run build + npm publish --access public + + - name: Publish opencode-agentlens + run: | + cd packages/opencode-plugin + npm install + npm run build + npm publish --access public diff --git a/.gitea/workflows/publish-pypi.yml b/.gitea/workflows/publish-pypi.yml new file mode 100644 index 0000000..4b584dc --- /dev/null +++ b/.gitea/workflows/publish-pypi.yml @@ -0,0 +1,32 @@ +name: Publish PyPI package + +on: + push: + tags: + - "v*" + +jobs: + publish: + runs-on: ubuntu-latest + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Extract version from tag + run: | + echo "VERSION=$(echo $GITHUB_REF_NAME | sed 's/^v//')" >> $GITHUB_ENV + + - name: Update version in pyproject.toml + run: | + cd packages/sdk-python + sed -i "s/^version = .*/version = \"$VERSION\"/" pyproject.toml + + - name: Build and publish to PyPI + run: | + cd packages/sdk-python + pip install build twine + python -m build + twine upload dist/*