Merge pull request #124 from PasteBar/kurdin-patch-2 #55
This file contains 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: Build Test and Version Bump | |
on: | |
push: | |
branches: [ "main" ] | |
jobs: | |
version-bump: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Setup node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: lts/* | |
- name: Install dependencies | |
run: npm i | |
- name: Check for changesets | |
id: check_changes | |
run: | | |
if [ -n "$(ls .changeset/*.md 2>/dev/null)" ]; then | |
echo "CHANGESET UPDATE DETECTED" | |
echo "changes_detected=true" >> $GITHUB_ENV | |
else | |
echo "changes_detected=false" >> $GITHUB_ENV | |
echo "CHANGESET UPDATE NOT DETECTED" | |
fi | |
- name: Create Pull Request | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
CHANGES_DETECTED: ${{ env.changes_detected }} | |
run: | | |
if [ "${CHANGES_DETECTED}" != "true" ]; then | |
echo "No changesets detected. Skipping version bump and PR creation." | |
exit 0 | |
fi | |
git config user.name github-actions | |
git config user.email [email protected] | |
# Create a new branch | |
git checkout -b version-bump-${{ github.sha }} | |
# Run version bump | |
npm run version | |
# Check if there are changes to commit | |
if [ -z "$(git status --porcelain)" ]; then | |
echo "No changes to commit after version bump. Exiting." | |
exit 0 | |
fi | |
# Commit changes | |
git add . | |
git commit -m "Version bump, changelog update" | |
# Push the branch | |
git push origin version-bump-${{ github.sha }} | |
# Create Pull Request | |
gh pr create --title "Version Bump and Changelog Update" --body "Automated version bump, changelog update, and package-lock.json synchronization" --base main --head version-bump-${{ github.sha }} | |
test-tauri: | |
needs: version-bump | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: lts/* | |
- name: Install Rust stable | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
targets: aarch64-apple-darwin | |
- name: Install packages | |
run: npm install | |
- name: Build Tauri App | |
uses: tauri-apps/tauri-action@v0 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
args: "--target aarch64-apple-darwin --bundles app" |