@@ -179,7 +179,12 @@ jobs:
179179 - name : Update package version
180180 working-directory : ./kanuni-npm
181181 run : |
182- npm version ${{ needs.create-release.outputs.version }} --no-git-tag-version
182+ CURRENT_VERSION=$(node -p "require('./package.json').version")
183+ if [ "$CURRENT_VERSION" != "${{ needs.create-release.outputs.version }}" ]; then
184+ npm version ${{ needs.create-release.outputs.version }} --no-git-tag-version
185+ else
186+ echo "Version already set to ${{ needs.create-release.outputs.version }}"
187+ fi
183188
184189 - name : Publish to npm
185190 working-directory : ./kanuni-npm
@@ -248,7 +253,31 @@ jobs:
248253
249254 - name : Update Formula
250255 run : |
251- # This would update the formula with new URLs and SHA256
252- echo "Updating Homebrew formula for version ${{ needs.create-release.outputs.version }}"
253- # Script to update formula would go here
256+ VERSION="${{ needs.create-release.outputs.version }}"
257+
258+ # Download SHA256 checksums from the release
259+ curl -L -o darwin-x64.sha256 "https://github.com/v-lawyer/kanuni-cli/releases/download/v${VERSION}/kanuni-darwin-x64.tar.gz.sha256"
260+ curl -L -o darwin-arm64.sha256 "https://github.com/v-lawyer/kanuni-cli/releases/download/v${VERSION}/kanuni-darwin-arm64.tar.gz.sha256"
261+ curl -L -o linux-x64.sha256 "https://github.com/v-lawyer/kanuni-cli/releases/download/v${VERSION}/kanuni-linux-x64.tar.gz.sha256"
262+ curl -L -o linux-arm64.sha256 "https://github.com/v-lawyer/kanuni-cli/releases/download/v${VERSION}/kanuni-linux-arm64.tar.gz.sha256"
263+
264+ # Extract SHA values
265+ DARWIN_X64_SHA=$(cut -d' ' -f1 < darwin-x64.sha256)
266+ DARWIN_ARM64_SHA=$(cut -d' ' -f1 < darwin-arm64.sha256)
267+ LINUX_X64_SHA=$(cut -d' ' -f1 < linux-x64.sha256)
268+ LINUX_ARM64_SHA=$(cut -d' ' -f1 < linux-arm64.sha256)
269+
270+ # Update the formula
271+ sed -i "s/version \".*\"/version \"${VERSION}\"/" Formula/kanuni.rb
272+ sed -i "s|download/v.*/kanuni-darwin-x64|download/v${VERSION}/kanuni-darwin-x64|g" Formula/kanuni.rb
273+ sed -i "s|download/v.*/kanuni-darwin-arm64|download/v${VERSION}/kanuni-darwin-arm64|g" Formula/kanuni.rb
274+ sed -i "s|download/v.*/kanuni-linux-x64|download/v${VERSION}/kanuni-linux-x64|g" Formula/kanuni.rb
275+ sed -i "s|download/v.*/kanuni-linux-arm64|download/v${VERSION}/kanuni-linux-arm64|g" Formula/kanuni.rb
276+
277+ # Commit and push
278+ git config user.name "GitHub Actions"
279+ git config user.email "actions@github.com"
280+ git add Formula/kanuni.rb
281+ git commit -m "Update kanuni to ${VERSION}"
282+ git push
254283 continue-on-error : true
0 commit comments