diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 6b81086..3c2b0c5 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -28,6 +28,9 @@ jobs: - name: Run unit tests run: npm test -- --run + - name: Install zip + run: apt-get update -qq && apt-get install -y zip + - name: Build extension run: npm run build @@ -36,3 +39,17 @@ jobs: echo "Build contents:" ls -la .output/chrome-mv3/ echo "✅ Build successful" + + - name: Package as ZIP + run: | + VERSION=$(node -p "require('./package.json').version")-$(echo ${{ gitea.sha }} | cut -c1-7) + zip -r lexai-chrome-mv3-${VERSION}.zip .output/chrome-mv3/ + echo "VERSION=${VERSION}" >> $GITHUB_ENV + + - name: Publish to Gitea Package Registry + run: | + curl -s -X PUT "https://git.juankibin.space/api/packages/kibin/generic/lexai-extension/${{ env.VERSION }}/lexai-chrome-mv3-${{ env.VERSION }}.zip" \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + -T lexai-chrome-mv3-${{ env.VERSION }}.zip + echo "✅ Published lexai-chrome-mv3-${{ env.VERSION }}.zip to package registry" + echo "📦 Download: https://git.juankibin.space/kibin/LexAI/packages" diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 39847bd..7d6fcd9 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -60,3 +60,12 @@ jobs: -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ -F "attachment=@lexai-chrome-mv3-${VERSION}.zip" echo "✅ Release ${VERSION} published!" + + - name: Publish to Gitea Package Registry + run: | + VERSION=${{ gitea.ref_name }} + curl -s -X PUT "https://git.juankibin.space/api/packages/kibin/generic/lexai-extension/${VERSION}/lexai-chrome-mv3-${VERSION}.zip" \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + -T lexai-chrome-mv3-${VERSION}.zip + echo "✅ Published lexai-chrome-mv3-${VERSION}.zip to package registry" + echo "📦 Download: https://git.juankibin.space/kibin/LexAI/packages"