chore: rename to Meetingnotes

This commit is contained in:
Owen Gretzinger
2025-07-12 14:01:34 -04:00
parent cf87654fa7
commit 78d93015e5
44 changed files with 130 additions and 77 deletions
@@ -12,26 +12,13 @@
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
CC5718182E201D8D0042BA88 /* notetaker.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = notetaker.app; sourceTree = BUILT_PRODUCTS_DIR; }; CC5718182E201D8D0042BA88 /* Meetingnotes.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Meetingnotes.app; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
CC5718352E201EAA0042BA88 /* Exceptions for "notetaker" folder in "notetaker" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
Info.plist,
);
target = CC5718172E201D8D0042BA88 /* notetaker */;
};
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
/* Begin PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFileSystemSynchronizedRootGroup section */
CC57181A2E201D8D0042BA88 /* notetaker */ = { CC57181A2E201D8D0042BA88 /* meetingnotes */ = {
isa = PBXFileSystemSynchronizedRootGroup; isa = PBXFileSystemSynchronizedRootGroup;
exceptions = ( path = meetingnotes;
CC5718352E201EAA0042BA88 /* Exceptions for "notetaker" folder in "notetaker" target */,
);
path = notetaker;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
/* End PBXFileSystemSynchronizedRootGroup section */ /* End PBXFileSystemSynchronizedRootGroup section */
@@ -52,7 +39,7 @@
CC57180F2E201D8D0042BA88 = { CC57180F2E201D8D0042BA88 = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
CC57181A2E201D8D0042BA88 /* notetaker */, CC57181A2E201D8D0042BA88 /* meetingnotes */,
CC7816BF2E22093900101A90 /* Frameworks */, CC7816BF2E22093900101A90 /* Frameworks */,
CC5718192E201D8D0042BA88 /* Products */, CC5718192E201D8D0042BA88 /* Products */,
); );
@@ -61,7 +48,7 @@
CC5718192E201D8D0042BA88 /* Products */ = { CC5718192E201D8D0042BA88 /* Products */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
CC5718182E201D8D0042BA88 /* notetaker.app */, CC5718182E201D8D0042BA88 /* Meetingnotes.app */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
@@ -76,9 +63,9 @@
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXNativeTarget section */ /* Begin PBXNativeTarget section */
CC5718172E201D8D0042BA88 /* notetaker */ = { CC5718172E201D8D0042BA88 /* Meetingnotes */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = CC5718272E201D8E0042BA88 /* Build configuration list for PBXNativeTarget "notetaker" */; buildConfigurationList = CC5718272E201D8E0042BA88 /* Build configuration list for PBXNativeTarget "Meetingnotes" */;
buildPhases = ( buildPhases = (
CC5718142E201D8D0042BA88 /* Sources */, CC5718142E201D8D0042BA88 /* Sources */,
CC5718152E201D8D0042BA88 /* Frameworks */, CC5718152E201D8D0042BA88 /* Frameworks */,
@@ -89,15 +76,15 @@
dependencies = ( dependencies = (
); );
fileSystemSynchronizedGroups = ( fileSystemSynchronizedGroups = (
CC57181A2E201D8D0042BA88 /* notetaker */, CC57181A2E201D8D0042BA88 /* meetingnotes */,
); );
name = notetaker; name = Meetingnotes;
packageProductDependencies = ( packageProductDependencies = (
CC5718372E2020490042BA88 /* OpenAI */, CC5718372E2020490042BA88 /* OpenAI */,
CCBA53E62E212F1C00469D84 /* Sparkle */, CCBA53E62E212F1C00469D84 /* Sparkle */,
); );
productName = notetaker; productName = Meetingnotes;
productReference = CC5718182E201D8D0042BA88 /* notetaker.app */; productReference = CC5718182E201D8D0042BA88 /* Meetingnotes.app */;
productType = "com.apple.product-type.application"; productType = "com.apple.product-type.application";
}; };
/* End PBXNativeTarget section */ /* End PBXNativeTarget section */
@@ -115,7 +102,7 @@
}; };
}; };
}; };
buildConfigurationList = CC5718132E201D8D0042BA88 /* Build configuration list for PBXProject "notetaker" */; buildConfigurationList = CC5718132E201D8D0042BA88 /* Build configuration list for PBXProject "Meetingnotes" */;
developmentRegion = en; developmentRegion = en;
hasScannedForEncodings = 0; hasScannedForEncodings = 0;
knownRegions = ( knownRegions = (
@@ -133,7 +120,7 @@
projectDirPath = ""; projectDirPath = "";
projectRoot = ""; projectRoot = "";
targets = ( targets = (
CC5718172E201D8D0042BA88 /* notetaker */, CC5718172E201D8D0042BA88 /* Meetingnotes */,
); );
}; };
/* End PBXProject section */ /* End PBXProject section */
@@ -285,27 +272,28 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = notetaker/notetaker.entitlements; CODE_SIGN_ENTITLEMENTS = meetingnotes/meetingnotes.entitlements;
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"notetaker/Preview Content\""; DEVELOPMENT_ASSET_PATHS = "\"meetingnotes/Preview Content\"";
DEVELOPMENT_TEAM = ML6HYR5LUR; DEVELOPMENT_TEAM = ML6HYR5LUR;
ENABLE_HARDENED_RUNTIME = YES; ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES; ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = notetaker/Info.plist; INFOPLIST_FILE = meetingnotes/Info.plist;
INFOPLIST_KEY_NSHumanReadableCopyright = ""; INFOPLIST_KEY_NSHumanReadableCopyright = "";
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Notetaker needs access to your microphone for transcription."; INFOPLIST_KEY_NSMicrophoneUsageDescription = "Meetingnotes needs access to your microphone for transcription.";
LD_RUNPATH_SEARCH_PATHS = ( LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"@executable_path/../Frameworks", "@executable_path/../Frameworks",
); );
MACOSX_DEPLOYMENT_TARGET = 14.0; MACOSX_DEPLOYMENT_TARGET = 14.0;
MARKETING_VERSION = 1.0; MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = owen.notetaker; PRODUCT_BUNDLE_IDENTIFIER = owen.meetingnotes;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
}; };
@@ -318,27 +306,28 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = notetaker/notetaker.entitlements; CODE_SIGN_ENTITLEMENTS = meetingnotes/meetingnotes.entitlements;
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"notetaker/Preview Content\""; DEVELOPMENT_ASSET_PATHS = "\"meetingnotes/Preview Content\"";
DEVELOPMENT_TEAM = ML6HYR5LUR; DEVELOPMENT_TEAM = ML6HYR5LUR;
ENABLE_HARDENED_RUNTIME = YES; ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES; ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = notetaker/Info.plist; INFOPLIST_FILE = meetingnotes/Info.plist;
INFOPLIST_KEY_NSHumanReadableCopyright = ""; INFOPLIST_KEY_NSHumanReadableCopyright = "";
INFOPLIST_KEY_NSMicrophoneUsageDescription = "Notetaker needs access to your microphone for transcription."; INFOPLIST_KEY_NSMicrophoneUsageDescription = "Meetingnotes needs access to your microphone for transcription.";
LD_RUNPATH_SEARCH_PATHS = ( LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"@executable_path/../Frameworks", "@executable_path/../Frameworks",
); );
MACOSX_DEPLOYMENT_TARGET = 14.0; MACOSX_DEPLOYMENT_TARGET = 14.0;
MARKETING_VERSION = 1.0; MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = owen.notetaker; PRODUCT_BUNDLE_IDENTIFIER = owen.meetingnotes;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
}; };
@@ -347,7 +336,7 @@
/* End XCBuildConfiguration section */ /* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */ /* Begin XCConfigurationList section */
CC5718132E201D8D0042BA88 /* Build configuration list for PBXProject "notetaker" */ = { CC5718132E201D8D0042BA88 /* Build configuration list for PBXProject "Meetingnotes" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
CC5718252E201D8E0042BA88 /* Debug */, CC5718252E201D8E0042BA88 /* Debug */,
@@ -356,7 +345,7 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
CC5718272E201D8E0042BA88 /* Build configuration list for PBXNativeTarget "notetaker" */ = { CC5718272E201D8E0042BA88 /* Build configuration list for PBXNativeTarget "Meetingnotes" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
CC5718282E201D8E0042BA88 /* Debug */, CC5718282E201D8E0042BA88 /* Debug */,
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1600"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES"
buildArchitectures = "Automatic">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "CC5718172E201D8D0042BA88"
BuildableName = "Meetingnotes.app"
BlueprintName = "Meetingnotes"
ReferencedContainer = "container:Meetingnotes.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
shouldAutocreateTestPlan = "YES">
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "CC5718172E201D8D0042BA88"
BuildableName = "Meetingnotes.app"
BlueprintName = "Meetingnotes"
ReferencedContainer = "container:Meetingnotes.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "CC5718172E201D8D0042BA88"
BuildableName = "Meetingnotes.app"
BlueprintName = "Meetingnotes"
ReferencedContainer = "container:Meetingnotes.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
+2 -2
View File
@@ -84,10 +84,10 @@ Follow these steps to create a new release with auto-updates:
3. **Create GitHub Release:** 3. **Create GitHub Release:**
- Go to [GitHub Releases](https://github.com/owengretzinger/notetaker/releases) - Go to [GitHub Releases](https://github.com/owengretzinger/meetingnotes/releases)
- Click "Create a new release" - Click "Create a new release"
- Tag: `v1.0.1` (match the version number) - Tag: `v1.0.1` (match the version number)
- Title: `Notetaker v1.0.1` - Title: `Meetingnotes v1.0.1`
- Upload the DMG from `releases/` folder - Upload the DMG from `releases/` folder
- Write release notes describing changes - Write release notes describing changes
+2 -2
View File
@@ -1,14 +1,14 @@
<?xml version="1.0" standalone="yes"?> <?xml version="1.0" standalone="yes"?>
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0"> <rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
<channel> <channel>
<title>Notetaker</title> <title>Meetingnotes</title>
<item> <item>
<title>1.0</title> <title>1.0</title>
<pubDate>Fri, 11 Jul 2025 08:36:54 -0400</pubDate> <pubDate>Fri, 11 Jul 2025 08:36:54 -0400</pubDate>
<sparkle:version>1</sparkle:version> <sparkle:version>1</sparkle:version>
<sparkle:shortVersionString>1.0</sparkle:shortVersionString> <sparkle:shortVersionString>1.0</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion> <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
<enclosure url="https://github.com/owengretzinger/notetaker/releases/download/v1.0/Notetaker-1.0.dmg" length="7481877" type="application/octet-stream"/> <enclosure url="https://github.com/owengretzinger/meetingnotes/releases/download/v1.0/Meetingnotes-1.0.dmg" length="8183935" type="application/octet-stream"/>
</item> </item>
</channel> </channel>
</rss> </rss>

Before

Width:  |  Height:  |  Size: 358 KiB

After

Width:  |  Height:  |  Size: 358 KiB

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 634 B

After

Width:  |  Height:  |  Size: 634 B

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

@@ -1,6 +1,6 @@
// //
// ContentView.swift // ContentView.swift
// notetaker // meetingnotes
// //
// Created by Owen Gretzinger on 2025-07-10. // Created by Owen Gretzinger on 2025-07-10.
// //
@@ -3,10 +3,10 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>NSAudioCaptureUsageDescription</key> <key>NSAudioCaptureUsageDescription</key>
<string>Notetaker needs access to capture system audio for transcription.</string> <string>Meetingnotes needs access to capture system audio for transcription.</string>
<key>NSScreenCaptureUsageDescription</key> <key>NSScreenCaptureUsageDescription</key>
<string>Notetaker needs screen recording permission to capture system audio for transcription.</string> <string>Meetingnotes needs screen recording permission to capture system audio for transcription.</string>
<key>SUFeedURL</key> <key>SUFeedURL</key>
<string>https://raw.githubusercontent.com/owengretzinger/notetaker/main/appcast.xml</string> <string>https://raw.githubusercontent.com/owengretzinger/meetingnotes/main/appcast.xml</string>
</dict> </dict>
</plist> </plist>
@@ -8,7 +8,7 @@ import Security
class KeychainHelper { class KeychainHelper {
static let shared = KeychainHelper() static let shared = KeychainHelper()
private let serviceName = "owen.notetaker" private let serviceName = "owen.meetingnotes"
private init() {} private init() {}
@@ -1,6 +1,6 @@
// //
// notetakerApp.swift // meetingnotesApp.swift
// notetaker // meetingnotes
// //
// Created by Owen Gretzinger on 2025-07-10. // Created by Owen Gretzinger on 2025-07-10.
// //
@@ -9,7 +9,7 @@ import SwiftUI
import Sparkle import Sparkle
@main @main
struct notetakerApp: App { struct MeetingnotesApp: App {
private let updaterController: SPUStandardUpdaterController private let updaterController: SPUStandardUpdaterController
init() { init() {
@@ -6,7 +6,7 @@
<true/> <true/>
<key>com.apple.security.application-groups</key> <key>com.apple.security.application-groups</key>
<array> <array>
<string>group.owen.notetaker</string> <string>group.owen.meetingnotes</string>
</array> </array>
<key>com.apple.security.device.audio-input</key> <key>com.apple.security.device.audio-input</key>
<true/> <true/>
@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>notetaker.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
</dict>
</plist>
Binary file not shown.
Binary file not shown.
+8 -8
View File
@@ -1,19 +1,19 @@
#!/bin/bash #!/bin/bash
# Build and Release Script for Notetaker # Build and Release Script for Meetingnotes
# This script builds the app, creates a DMG, and generates the appcast # This script builds the app, creates a DMG, and generates the appcast
set -e # Exit on any error set -e # Exit on any error
# Configuration # Configuration
APP_NAME="Notetaker" APP_NAME="Meetingnotes"
BUNDLE_ID="owen.notetaker" BUNDLE_ID="owen.meetingnotes"
VERSION=$(grep -m1 "MARKETING_VERSION" notetaker.xcodeproj/project.pbxproj | sed 's/.*= \(.*\);/\1/') VERSION=$(grep -m1 "MARKETING_VERSION" Meetingnotes.xcodeproj/project.pbxproj | sed 's/.*= \(.*\);/\1/')
SIGN_ID="-" # always use an ad-hoc signature SIGN_ID="-" # always use an ad-hoc signature
if [ -z "$VERSION" ]; then if [ -z "$VERSION" ]; then
echo "❌ Could not determine version from project file" echo "❌ Could not determine version from project file"
echo " Make sure notetaker.xcodeproj/project.pbxproj exists and contains MARKETING_VERSION" echo " Make sure Meetingnotes.xcodeproj/project.pbxproj exists and contains MARKETING_VERSION"
exit 1 exit 1
fi fi
BUILD_DIR="$(pwd)/build" BUILD_DIR="$(pwd)/build"
@@ -34,8 +34,8 @@ ARCHS="arm64 x86_64"
echo "📦 Building universal app (archs: $ARCHS)..." echo "📦 Building universal app (archs: $ARCHS)..."
xcodebuild \ xcodebuild \
-project notetaker.xcodeproj \ -project Meetingnotes.xcodeproj \
-scheme notetaker \ -scheme meetingnotes \
-configuration Release \ -configuration Release \
-derivedDataPath "${BUILD_DIR}" \ -derivedDataPath "${BUILD_DIR}" \
-destination 'generic/platform=macOS' \ -destination 'generic/platform=macOS' \
@@ -91,7 +91,7 @@ echo "✅ DMG created: $RELEASES_DIR/$DMG_NAME"
# Generate appcast # Generate appcast
echo "📡 Generating appcast..." echo "📡 Generating appcast..."
/opt/homebrew/Caskroom/sparkle/2.7.1/bin/generate_appcast "$RELEASES_DIR" \ /opt/homebrew/Caskroom/sparkle/2.7.1/bin/generate_appcast "$RELEASES_DIR" \
--download-url-prefix "https://github.com/owengretzinger/notetaker/releases/download/v${VERSION}/" \ --download-url-prefix "https://github.com/owengretzinger/meetingnotes/releases/download/v${VERSION}/" \
-o "appcast.xml" -o "appcast.xml"
echo "✅ Appcast generated: appcast.xml" echo "✅ Appcast generated: appcast.xml"
+2 -2
View File
@@ -1,11 +1,11 @@
#!/bin/bash #!/bin/bash
# Version Update Script for Notetaker # Version Update Script for Meetingnotes
# Usage: ./update_version.sh [major|minor|patch|build] [custom_version] # Usage: ./update_version.sh [major|minor|patch|build] [custom_version]
set -e set -e
PROJECT_FILE="notetaker.xcodeproj/project.pbxproj" PROJECT_FILE="Meetingnotes.xcodeproj/project.pbxproj"
CURRENT_MARKETING_VERSION=$(grep -m1 "MARKETING_VERSION" "$PROJECT_FILE" | sed 's/.*= \(.*\);/\1/') CURRENT_MARKETING_VERSION=$(grep -m1 "MARKETING_VERSION" "$PROJECT_FILE" | sed 's/.*= \(.*\);/\1/')
CURRENT_BUILD_VERSION=$(grep -m1 "CURRENT_PROJECT_VERSION" "$PROJECT_FILE" | sed 's/.*= \(.*\);/\1/') CURRENT_BUILD_VERSION=$(grep -m1 "CURRENT_PROJECT_VERSION" "$PROJECT_FILE" | sed 's/.*= \(.*\);/\1/')