Skip to content

Commit

Permalink
fix: improve release flow
Browse files Browse the repository at this point in the history
  • Loading branch information
tsi committed Jan 29, 2025
1 parent 3ce2c0a commit da7f05b
Showing 1 changed file with 32 additions and 16 deletions.
48 changes: 32 additions & 16 deletions .github/workflows/release-edge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,34 +15,50 @@ jobs:

- run: npm ci

- name: Get releases
id: fetch-latest-release
uses: ./.github/actions/fetch-latest-release

- name: Calculate edge version
id: calculate-edge-version
uses: ./.github/actions/calculate-edge-version
with:
version: ${{ steps.fetch-latest-release.outputs.tag_name }}

- uses: actions/setup-node@v4
with:
node-version: '20.x'
registry-url: 'https://registry.npmjs.org'

- name: Get current version from package.json
id: get_version
run: |
current_version=$(node -p "require('./package.json').version")
echo "current_version=${current_version}" >> $GITHUB_OUTPUT
- name: Calculate next version
id: get_next_version
run: |
next_version=$(npx semver ${{ steps.get_version.outputs.current_version }} -i patch)
echo "Next patch version: $next_version"
echo "version=$next_version" >> $GITHUB_OUTPUT
- name: Configure Git
run: |
git config user.name "${{ github.actor }}"
git config user.email "${{ github.actor }}@users.noreply.github.com"
- name: Checkout or create edge branch
run: |
git fetch origin
if git rev-parse --verify origin/${{ steps.get_next_version.outputs.version }}-edge; then
git checkout ${{ steps.get_next_version.outputs.version }}-edge
else
git checkout -b ${{ steps.get_next_version.outputs.version }}-edge
fi
- name: Bump version
run: npm version ${{ steps.calculate-edge-version.outputs.next-edge }}
id: bump_version
run: |
new_version=$(npm version prerelease --preid=edge)
echo "New edge version: $new_version"
echo "new_version=${new_version}" >> $GITHUB_OUTPUT
- name: Commit and push version
- name: Push version
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git push origin master
git push origin ${{ steps.get_next_version.outputs.version }}-edge
- run: npm run build-all

Expand All @@ -54,12 +70,12 @@ jobs:
id: set-messages
run: |
if [[ ${{ job.status }} == "success" ]]; then
echo "SLACK_TITLE=Video Player ${{ steps.calculate-edge-version.outputs.next-edge }} Deployed" >> $GITHUB_OUTPUT
echo "SLACK_MESSAGE=Success :rocket: cloudinary-video-player version ${{ steps.calculate-edge-version.outputs.next-edge }} deployed successfully" >> $GITHUB_OUTPUT
echo "SLACK_TITLE=Video Player ${{ steps.bump_version.outputs.new_version }} Deployed" >> $GITHUB_OUTPUT
echo "SLACK_MESSAGE=Success :rocket: cloudinary-video-player version ${{ steps.bump_version.outputs.new_version }} deployed successfully" >> $GITHUB_OUTPUT
echo "SLACK_FOOTER=Check it out at https://cloudinary.github.io/cloudinary-video-player/?ver=edge&min=true" >> $GITHUB_OUTPUT
else
echo "SLACK_TITLE=Video Player Deployment Failed" >> $GITHUB_OUTPUT
echo "SLACK_MESSAGE=:alert: Failed to deploy cloudinary-video-player version ${{ steps.calculate-edge-version.outputs.next-edge }}" >> $GITHUB_OUTPUT
echo "SLACK_MESSAGE=:alert: Failed to deploy cloudinary-video-player version ${{ steps.bump_version.outputs.new_version }}" >> $GITHUB_OUTPUT
echo "SLACK_FOOTER=See log here https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}/job/${{ github.job }}" >> $GITHUB_OUTPUT
fi
shell: bash
Expand Down

0 comments on commit da7f05b

Please sign in to comment.