Repository navigation
Expand file tree
/
Copy pathproject.yml
More file actions
118 lines (114 loc) · 4.27 KB
/
Copy pathproject.yml
File metadata and controls
118 lines (114 loc) · 4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
name: Bokashi
options:
bundleIdPrefix: com.snaka
deploymentTarget:
macOS: "26.0"
developmentLanguage: en
createIntermediateGroups: true
settings:
base:
SWIFT_VERSION: "5.10"
MACOSX_DEPLOYMENT_TARGET: "26.0"
MARKETING_VERSION: "0.13.0"
CURRENT_PROJECT_VERSION: "1"
ENABLE_HARDENED_RUNTIME: YES
packages:
BokashiCore:
path: Packages/BokashiCore
KeyboardShortcuts:
url: https://github.com/sindresorhus/KeyboardShortcuts
from: 2.0.0
Sparkle:
url: https://github.com/sparkle-project/Sparkle
from: 2.6.0
privmask:
url: https://github.com/snaka/privmask
minorVersion: 0.5.0
targets:
Bokashi:
type: application
platform: macOS
sources:
- path: Bokashi
dependencies:
- target: BokashiShare
embed: true
- package: BokashiCore
- package: KeyboardShortcuts
- package: Sparkle
- package: privmask
product: PrivMask
info:
path: Bokashi/Info.plist
properties:
LSUIElement: true
CFBundleDisplayName: Bokashi
CFBundleIconName: AppIcon
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
NSHumanReadableCopyright: "Copyright © 2026 snaka. MIT License."
# $(DEVELOPMENT_TEAM) expands to the signing team ID, so local
# (Personal Team) and CI (Developer ID) builds each get a group ID
# that matches their own signature. Swift cannot expand build
# settings, so the value is published here and read back at
# runtime. Deliberately not $(TeamIdentifierPrefix): that variable
# is resolved separately for entitlements (from the actual signing
# identity) and for Info.plist substitution (from a different,
# more ambiguous source), so the two can silently disagree when a
# keychain holds more than one codesigning identity.
# $(DEVELOPMENT_TEAM) is one explicit build setting, so both places
# that read it agree by construction.
BokashiAppGroupIdentifier: $(DEVELOPMENT_TEAM).com.snaka.Bokashi
CFBundleURLTypes:
- CFBundleURLName: com.snaka.Bokashi
CFBundleURLSchemes: [bokashi]
SUFeedURL: https://snaka.github.io/Bokashi/appcast.xml
# Generated by Sparkle's `generate_keys`; the matching private key
# lives in the SPARKLE_ED_PRIVATE_KEY repo secret. See RELEASE.md
# for the one-time setup.
SUPublicEDKey: l1QQwq5QWJjOR6kG5iP//6vDgKLnAGmjbw2Hwk7dZM4=
# Default value used until the user flips the Settings toggle
# (Settings → General → "Check for updates automatically").
# Sparkle then persists their choice in UserDefaults and ignores
# this Info.plist value on subsequent launches.
SUEnableAutomaticChecks: false
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.snaka.Bokashi
PRODUCT_NAME: Bokashi
CODE_SIGN_STYLE: Manual
DEVELOPMENT_TEAM: Z9MLDKXDEQ
CODE_SIGN_IDENTITY: 6070D8E483D0D6268727E48298FF9B4612B08A23
PROVISIONING_PROFILE_SPECIFIER: ""
CODE_SIGN_ENTITLEMENTS: Bokashi/Bokashi.entitlements
COMBINE_HIDPI_IMAGES: YES
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
BokashiShare:
type: app-extension
platform: macOS
sources:
- path: BokashiShare
dependencies:
- package: BokashiCore
info:
path: BokashiShare/Info.plist
properties:
CFBundleDisplayName: Bokashi
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
BokashiAppGroupIdentifier: $(DEVELOPMENT_TEAM).com.snaka.Bokashi
NSExtension:
NSExtensionPointIdentifier: com.apple.share-services
NSExtensionPrincipalClass: ShareViewController
NSExtensionAttributes:
NSExtensionActivationRule:
NSExtensionActivationSupportsImageWithMaxCount: 1
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.snaka.Bokashi.Share
PRODUCT_NAME: BokashiShare
CODE_SIGN_STYLE: Manual
DEVELOPMENT_TEAM: Z9MLDKXDEQ
CODE_SIGN_IDENTITY: 6070D8E483D0D6268727E48298FF9B4612B08A23
PROVISIONING_PROFILE_SPECIFIER: ""
CODE_SIGN_ENTITLEMENTS: BokashiShare/BokashiShare.entitlements