test mac build

This commit is contained in:
nicwands
2026-06-04 15:31:35 -04:00
parent f3263f3a03
commit bfe45df954
3 changed files with 77 additions and 13 deletions

View File

@@ -98,20 +98,20 @@ const main = async () => {
process.exit(1)
}
const currentTag = getCurrentTag()
if (!currentTag) {
console.log(
'No git tag found. Skipping upload (artifacts are only uploaded on tagged commits).',
)
return
}
// const currentTag = getCurrentTag()
// if (!currentTag) {
// console.log(
// 'No git tag found. Skipping upload (artifacts are only uploaded on tagged commits).',
// )
// return
// }
if (currentTag !== version && !currentTag.startsWith(version)) {
console.log(
`Git tag (${currentTag}) does not match version (${version}). Skipping upload.`,
)
return
}
// if (currentTag !== version && !currentTag.startsWith(version)) {
// console.log(
// `Git tag (${currentTag}) does not match version (${version}). Skipping upload.`,
// )
// return
// }
// if (isGitTagDirty()) {
// console.log('Git working directory is dirty. Skipping upload.')

View File

@@ -18,6 +18,8 @@ nsis:
uninstallDisplayName: ${productName}
createDesktopShortcut: always
mac:
identity: '-'
hardenedRuntime: false
entitlementsInherit: build/entitlements.mac.plist
extendInfo:
- NSCameraUsageDescription: Application requests access to the device's camera.

62
release-mac.command Executable file
View File

@@ -0,0 +1,62 @@
#!/bin/bash
# Taker of Notes — macOS Release Script
# Double-click this file in Finder to run it.
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$SCRIPT_DIR"
echo "============================================"
echo " Taker of Notes — macOS Release"
echo "============================================"
echo ""
# ── 1. Git pull ──
echo "[1/3] Pulling latest code from git..."
echo ""
if git pull; then
echo ""
echo " ✅ Git pull successful."
else
echo ""
echo " ❌ Git pull failed. Check your network or git status."
echo " (If you have uncommitted changes, commit or stash them first.)"
exit 1
fi
echo ""
# ── 2. Build for macOS ──
echo "[2/3] Building the application for macOS..."
echo " This will compile the app and create a .dmg/.zip."
echo ""
if npm run build:mac; then
echo ""
echo " ✅ Build successful."
else
echo ""
echo " ❌ Build failed. Check the error messages above."
exit 1
fi
echo ""
# ── 3. Release (upload artifacts) ──
echo "[3/3] Uploading release artifacts..."
echo ""
if npm run release:mac; then
echo ""
echo " ✅ Release uploaded successfully."
else
echo ""
echo " ❌ Release upload failed. Check the error messages above."
exit 1
fi
echo ""
echo "============================================"
echo " 🎉 macOS release complete!"
echo "============================================"
echo ""
echo "Press Enter to close this window."
read -r