chore(llma): bump the ai-providers group across 1 directory with 2 updates #697
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Autorelease alpha version | |
on: | |
pull_request: | |
types: | |
- labeled | |
jobs: | |
check-permissions: | |
name: "Check user has permission to release" | |
runs-on: ubuntu-22.04 | |
outputs: | |
# can have multiple outputs | |
# check-result: ${{ steps.check-permissions.outputs.check-result }} | |
# user-permission: ${{ steps.check-permissions.outputs.user-permission }} | |
require-result: ${{ steps.check-permissions.outputs.require-result }} | |
steps: | |
- uses: actions-cool/check-user-permission@v2 | |
id: check-permissions | |
with: | |
require: "write" | |
warn-when-failed: | |
name: Warn when the user does not have the required permissions | |
runs-on: ubuntu-22.04 | |
needs: check-permissions | |
if: needs.check-permissions.outputs.require-result == 'false' | |
steps: | |
- run: echo "The user does not have the write permissions to trigger this action (pun intended)." | |
- run: echo "require-result = ${{ needs.check-permissions.outputs.require-result }}" | |
label-alpha-release: | |
name: Release alpha version based on PR label | |
runs-on: ubuntu-22.04 | |
needs: check-permissions | |
if: needs.check-permissions.outputs.require-result == 'true' && | |
contains(github.event.pull_request.labels.*.name, 'release alpha') | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ github.event.pull_request.base.ref }} | |
token: ${{ secrets.POSTHOG_BOT_GITHUB_TOKEN }} | |
fetch-depth: 0 | |
- uses: ./.github/actions/setup | |
- name: Determine new version | |
id: versions | |
if: steps.bump-type.outputs.bump-type != 'null' | |
working-directory: packages/browser | |
run: | | |
OLD_VERSION=$(jq ".version" package.json -r) | |
NEW_VERSION=$(pnpx semver $OLD_VERSION -i prerelease --preid alpha) | |
echo "old-version=$OLD_VERSION" >> "$GITHUB_OUTPUT" | |
echo "new-version=$NEW_VERSION" >> "$GITHUB_OUTPUT" | |
- name: Update version in package.json | |
if: steps.bump-type.outputs.bump-type != 'null' | |
working-directory: packages/browser | |
run: | | |
mv package.json package.old.json | |
jq --indent 4 '.version = "${{ steps.versions.outputs.new-version }}"' package.old.json > package.json | |
rm package.old.json | |
- name: Publish the alpha in the npm registry | |
run: pnpm publish --access public --tag alpha | |
working-directory: packages/browser | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} |