Skip to content

Commit d74ba72

Browse files
committed
add app build workflow
1 parent fba7279 commit d74ba72

File tree

5 files changed

+57
-8
lines changed

5 files changed

+57
-8
lines changed

.github/workflows/build.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: App build
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
macos-build:
8+
name: App build
9+
runs-on: macos-12
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@v3
13+
- name: Xcode build
14+
uses: sersoft-gmbh/xcodebuild-action@v2
15+
with:
16+
project: ./SafariGitHubSyntaxOneMonokai.xcodeproj
17+
destination: platform=macOS
18+
target: SafariGitHubSyntaxOneMonokai
19+
action: build
20+
- name: Prepare artifact
21+
run: |
22+
mkdir -p "bin/SafariGitHubSyntaxOneMonokai"
23+
mv "build/Release/SafariGitHubSyntaxOneMonokai.app" "bin/SafariGitHubSyntaxOneMonokai"
24+
chmod a+x "bin/SafariGitHubSyntaxOneMonokai/SafariGitHubSyntaxOneMonokai.app/Contents/MacOS/SafariGitHubSyntaxOneMonokai"
25+
ln -s /Applications "bin/SafariGitHubSyntaxOneMonokai/Applications"
26+
hdiutil create bin/tmp.dmg -ov -volname "SafariGitHubSyntaxOneMonokai" -fs HFS+ -srcfolder "bin/SafariGitHubSyntaxOneMonokai"
27+
hdiutil convert bin/tmp.dmg -format UDZO -o "bin/SafariGitHubSyntaxOneMonokai.dmg"
28+
rm bin/tmp.dmg
29+
- name: Upload artifact
30+
uses: actions/upload-artifact@v3
31+
with:
32+
name: SafariGitHubSyntaxOneMonokai
33+
path: bin/SafariGitHubSyntaxOneMonokai.dmg

SafariGitHubSyntaxOneMonokai.xcodeproj/project.pbxproj

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@
202202
attributes = {
203203
BuildIndependentTargetsInParallel = 1;
204204
LastSwiftUpdateCheck = 1410;
205-
LastUpgradeCheck = 1410;
205+
LastUpgradeCheck = 1500;
206206
TargetAttributes = {
207207
585335C42982F762005C4170 = {
208208
CreatedOnToolsVersion = 14.1;
@@ -311,6 +311,7 @@
311311
isa = XCBuildConfiguration;
312312
buildSettings = {
313313
ALWAYS_SEARCH_USER_PATHS = NO;
314+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
314315
CLANG_ANALYZER_NONNULL = YES;
315316
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
316317
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
@@ -340,9 +341,11 @@
340341
CLANG_WARN_UNREACHABLE_CODE = YES;
341342
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
342343
COPY_PHASE_STRIP = NO;
344+
DEAD_CODE_STRIPPING = YES;
343345
DEBUG_INFORMATION_FORMAT = dwarf;
344346
ENABLE_STRICT_OBJC_MSGSEND = YES;
345347
ENABLE_TESTABILITY = YES;
348+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
346349
GCC_C_LANGUAGE_STANDARD = gnu11;
347350
GCC_DYNAMIC_NO_PIC = NO;
348351
GCC_NO_COMMON_BLOCKS = YES;
@@ -371,6 +374,7 @@
371374
isa = XCBuildConfiguration;
372375
buildSettings = {
373376
ALWAYS_SEARCH_USER_PATHS = NO;
377+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
374378
CLANG_ANALYZER_NONNULL = YES;
375379
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
376380
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
@@ -400,9 +404,11 @@
400404
CLANG_WARN_UNREACHABLE_CODE = YES;
401405
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
402406
COPY_PHASE_STRIP = NO;
407+
DEAD_CODE_STRIPPING = YES;
403408
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
404409
ENABLE_NS_ASSERTIONS = NO;
405410
ENABLE_STRICT_OBJC_MSGSEND = YES;
411+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
406412
GCC_C_LANGUAGE_STANDARD = gnu11;
407413
GCC_NO_COMMON_BLOCKS = YES;
408414
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -426,6 +432,7 @@
426432
CODE_SIGN_ENTITLEMENTS = "SafariGitHubSyntaxOneMonokai Extension/SafariGitHubSyntaxOneMonokai_Extension.entitlements";
427433
CODE_SIGN_STYLE = Automatic;
428434
CURRENT_PROJECT_VERSION = 1;
435+
DEAD_CODE_STRIPPING = YES;
429436
DEVELOPMENT_TEAM = R5YS792LYS;
430437
ENABLE_HARDENED_RUNTIME = YES;
431438
GENERATE_INFOPLIST_FILE = YES;
@@ -437,7 +444,7 @@
437444
"@executable_path/../Frameworks",
438445
"@executable_path/../../../../Frameworks",
439446
);
440-
MACOSX_DEPLOYMENT_TARGET = 10.14;
447+
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
441448
MARKETING_VERSION = 1.0;
442449
OTHER_LDFLAGS = (
443450
"-framework",
@@ -457,6 +464,7 @@
457464
CODE_SIGN_ENTITLEMENTS = "SafariGitHubSyntaxOneMonokai Extension/SafariGitHubSyntaxOneMonokai_Extension.entitlements";
458465
CODE_SIGN_STYLE = Automatic;
459466
CURRENT_PROJECT_VERSION = 1;
467+
DEAD_CODE_STRIPPING = YES;
460468
DEVELOPMENT_TEAM = R5YS792LYS;
461469
ENABLE_HARDENED_RUNTIME = YES;
462470
GENERATE_INFOPLIST_FILE = YES;
@@ -468,7 +476,7 @@
468476
"@executable_path/../Frameworks",
469477
"@executable_path/../../../../Frameworks",
470478
);
471-
MACOSX_DEPLOYMENT_TARGET = 10.14;
479+
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
472480
MARKETING_VERSION = 1.0;
473481
OTHER_LDFLAGS = (
474482
"-framework",
@@ -492,18 +500,19 @@
492500
CODE_SIGN_STYLE = Automatic;
493501
COMBINE_HIDPI_IMAGES = YES;
494502
CURRENT_PROJECT_VERSION = 1;
503+
DEAD_CODE_STRIPPING = YES;
495504
DEVELOPMENT_TEAM = R5YS792LYS;
496505
ENABLE_HARDENED_RUNTIME = YES;
497506
GENERATE_INFOPLIST_FILE = YES;
498-
INFOPLIST_KEY_CFBundleDisplayName = SafariGitHubSyntaxOneMonokai;
507+
INFOPLIST_KEY_CFBundleDisplayName = "Safari GitHub Syntax One Monokai";
499508
INFOPLIST_KEY_NSHumanReadableCopyright = "";
500509
INFOPLIST_KEY_NSMainStoryboardFile = Main;
501510
INFOPLIST_KEY_NSPrincipalClass = NSApplication;
502511
LD_RUNPATH_SEARCH_PATHS = (
503512
"$(inherited)",
504513
"@executable_path/../Frameworks",
505514
);
506-
MACOSX_DEPLOYMENT_TARGET = 10.14;
515+
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
507516
MARKETING_VERSION = 1.0;
508517
OTHER_LDFLAGS = (
509518
"-framework",
@@ -528,18 +537,19 @@
528537
CODE_SIGN_STYLE = Automatic;
529538
COMBINE_HIDPI_IMAGES = YES;
530539
CURRENT_PROJECT_VERSION = 1;
540+
DEAD_CODE_STRIPPING = YES;
531541
DEVELOPMENT_TEAM = R5YS792LYS;
532542
ENABLE_HARDENED_RUNTIME = YES;
533543
GENERATE_INFOPLIST_FILE = YES;
534-
INFOPLIST_KEY_CFBundleDisplayName = SafariGitHubSyntaxOneMonokai;
544+
INFOPLIST_KEY_CFBundleDisplayName = "Safari GitHub Syntax One Monokai";
535545
INFOPLIST_KEY_NSHumanReadableCopyright = "";
536546
INFOPLIST_KEY_NSMainStoryboardFile = Main;
537547
INFOPLIST_KEY_NSPrincipalClass = NSApplication;
538548
LD_RUNPATH_SEARCH_PATHS = (
539549
"$(inherited)",
540550
"@executable_path/../Frameworks",
541551
);
542-
MACOSX_DEPLOYMENT_TARGET = 10.14;
552+
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
543553
MARKETING_VERSION = 1.0;
544554
OTHER_LDFLAGS = (
545555
"-framework",

SafariGitHubSyntaxOneMonokai.xcodeproj/xcshareddata/xcschemes/SafariGitHubSyntaxOneMonokai.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1410"
3+
LastUpgradeVersion = "1500"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Bucket
3+
uuid = "112142DD-FB88-406B-8DAB-A1B0E40ED433"
4+
type = "1"
5+
version = "2.0">
6+
</Bucket>

0 commit comments

Comments
 (0)