Skip to content

Merge pull request #26 from OmentaElvis/dev #18

Merge pull request #26 from OmentaElvis/dev

Merge pull request #26 from OmentaElvis/dev #18

name: Semantic Release
on:
push:
branches:
- master
permissions:
contents: write
issues: write
pull-requests: write
packages: write
jobs:
release:
name: Release
runs-on: ubuntu-latest
outputs:
release_version: ${{ steps.set_outputs.outputs.version }}
release_tag: ${{ steps.set_outputs.outputs.git_tag }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '24'
- name: Setup pnpm
uses: pnpm/action-setup@v3
with:
version: 8
run_install: true
- name: Install Tauri prerequisites (Linux)
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf xdg-utils
- name: Get next release version
id: get_release
run: node scripts/semantic-release.cjs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set outputs
id: set_outputs
run: |
if [ -f release.json ]; then
VERSION=$(jq -r .version release.json)
GIT_TAG=$(jq -r .gitTag release.json)
if [ "$VERSION" != "null" ] && [ "$GIT_TAG" != "null" ]; then
echo "::set-output name=version::$VERSION"
echo "::set-output name=git_tag::$GIT_TAG"
fi
fi
call-tauri-linux-build:
name: Build (Linux)
needs: release
if: needs.release.outputs.release_tag
uses: ./.github/workflows/build-tauri-linux.yml
with:
tag_name: ${{ needs.release.outputs.release_tag }}
secrets: inherit
call-tauri-windows-build:
name: Build (Windows)
needs: release
if: needs.release.outputs.release_tag
uses: ./.github/workflows/build-tauri-windows.yml
with:
tag_name: ${{ needs.release.outputs.release_tag }}
secrets: inherit
call-docker-build:
name: Build (Docker)
needs: release
if: needs.release.outputs.release_tag
uses: ./.github/workflows/build-docker.yml
with:
tag_name: ${{ needs.release.outputs.release_tag }}
secrets: inherit