Skip to content

Commit b7924f9

Browse files
authored
Feat/kubeconfig (#2)
* feat(kubeconfig): support manage kubeconfig Signed-off-by: samzong <samzong.lu@gmail.com> * feat(kubeconfig): upgrade README.md and screenshot Signed-off-by: samzong <samzong.lu@gmail.com> --------- Signed-off-by: samzong <samzong.lu@gmail.com>
1 parent 8833bed commit b7924f9

24 files changed

Lines changed: 3718 additions & 479 deletions

ConfigForge.xcodeproj/project.pbxproj

Lines changed: 80 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
objectVersion = 56;
77
objects = {
88

9+
/* Begin PBXBuildFile section */
10+
173725DB2DA55F3300B1F06E /* Yams in Frameworks */ = {isa = PBXBuildFile; productRef = 173725DA2DA55F3300B1F06E /* Yams */; };
11+
/* End PBXBuildFile section */
12+
913
/* Begin PBXContainerItemProxy section */
1014
17935F3A2D9D7D410055BABF /* PBXContainerItemProxy */ = {
1115
isa = PBXContainerItemProxy;
@@ -30,38 +34,33 @@
3034
/* End PBXFileReference section */
3135

3236
/* Begin PBXFileSystemSynchronizedRootGroup section */
33-
17935F2D2D9D7D400055BABF /* ConfigForge */ = {
34-
isa = PBXFileSystemSynchronizedRootGroup;
35-
path = ConfigForge;
36-
sourceTree = "<group>";
37-
};
38-
17935F3C2D9D7D410055BABF /* ConfigForgeTests */ = {
39-
isa = PBXFileSystemSynchronizedRootGroup;
40-
path = ConfigForgeTests;
41-
sourceTree = "<group>";
42-
};
43-
17935F462D9D7D410055BABF /* ConfigForgeUITests */ = {
44-
isa = PBXFileSystemSynchronizedRootGroup;
45-
path = ConfigForgeUITests;
46-
sourceTree = "<group>";
47-
};
37+
17935F2D2D9D7D400055BABF /* ConfigForge */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = ConfigForge; sourceTree = "<group>"; };
38+
17935F3C2D9D7D410055BABF /* ConfigForgeTests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = ConfigForgeTests; sourceTree = "<group>"; };
39+
17935F462D9D7D410055BABF /* ConfigForgeUITests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = ConfigForgeUITests; sourceTree = "<group>"; };
4840
/* End PBXFileSystemSynchronizedRootGroup section */
4941

5042
/* Begin PBXFrameworksBuildPhase section */
5143
17935F282D9D7D400055BABF /* Frameworks */ = {
5244
isa = PBXFrameworksBuildPhase;
45+
buildActionMask = 2147483647;
5346
files = (
47+
173725DB2DA55F3300B1F06E /* Yams in Frameworks */,
5448
);
49+
runOnlyForDeploymentPostprocessing = 0;
5550
};
5651
17935F362D9D7D410055BABF /* Frameworks */ = {
5752
isa = PBXFrameworksBuildPhase;
53+
buildActionMask = 2147483647;
5854
files = (
5955
);
56+
runOnlyForDeploymentPostprocessing = 0;
6057
};
6158
17935F402D9D7D410055BABF /* Frameworks */ = {
6259
isa = PBXFrameworksBuildPhase;
60+
buildActionMask = 2147483647;
6361
files = (
6462
);
63+
runOnlyForDeploymentPostprocessing = 0;
6564
};
6665
/* End PBXFrameworksBuildPhase section */
6766

@@ -99,10 +98,15 @@
9998
);
10099
buildRules = (
101100
);
101+
dependencies = (
102+
);
102103
fileSystemSynchronizedGroups = (
103104
17935F2D2D9D7D400055BABF /* ConfigForge */,
104105
);
105106
name = ConfigForge;
107+
packageProductDependencies = (
108+
173725DA2DA55F3300B1F06E /* Yams */,
109+
);
106110
productName = ConfigForge;
107111
productReference = 17935F2B2D9D7D400055BABF /* ConfigForge.app */;
108112
productType = "com.apple.product-type.application";
@@ -124,6 +128,8 @@
124128
17935F3C2D9D7D410055BABF /* ConfigForgeTests */,
125129
);
126130
name = ConfigForgeTests;
131+
packageProductDependencies = (
132+
);
127133
productName = ConfigForgeTests;
128134
productReference = 17935F392D9D7D410055BABF /* ConfigForgeTests.xctest */;
129135
productType = "com.apple.product-type.bundle.unit-test";
@@ -145,6 +151,8 @@
145151
17935F462D9D7D410055BABF /* ConfigForgeUITests */,
146152
);
147153
name = ConfigForgeUITests;
154+
packageProductDependencies = (
155+
);
148156
productName = ConfigForgeUITests;
149157
productReference = 17935F432D9D7D410055BABF /* ConfigForgeUITests.xctest */;
150158
productType = "com.apple.product-type.bundle.ui-testing";
@@ -173,6 +181,7 @@
173181
};
174182
};
175183
buildConfigurationList = 17935F262D9D7D400055BABF /* Build configuration list for PBXProject "ConfigForge" */;
184+
compatibilityVersion = "Xcode 15.3";
176185
developmentRegion = en;
177186
hasScannedForEncodings = 0;
178187
knownRegions = (
@@ -183,7 +192,9 @@
183192
);
184193
mainGroup = 17935F222D9D7D400055BABF;
185194
minimizedProjectReferenceProxies = 1;
186-
preferredProjectObjectVersion = 90;
195+
packageReferences = (
196+
173725D92DA55F3300B1F06E /* XCRemoteSwiftPackageReference "Yams" */,
197+
);
187198
productRefGroup = 17935F2C2D9D7D400055BABF /* Products */;
188199
projectDirPath = "";
189200
projectRoot = "";
@@ -198,36 +209,48 @@
198209
/* Begin PBXResourcesBuildPhase section */
199210
17935F292D9D7D400055BABF /* Resources */ = {
200211
isa = PBXResourcesBuildPhase;
212+
buildActionMask = 2147483647;
201213
files = (
202214
);
215+
runOnlyForDeploymentPostprocessing = 0;
203216
};
204217
17935F372D9D7D410055BABF /* Resources */ = {
205218
isa = PBXResourcesBuildPhase;
219+
buildActionMask = 2147483647;
206220
files = (
207221
);
222+
runOnlyForDeploymentPostprocessing = 0;
208223
};
209224
17935F412D9D7D410055BABF /* Resources */ = {
210225
isa = PBXResourcesBuildPhase;
226+
buildActionMask = 2147483647;
211227
files = (
212228
);
229+
runOnlyForDeploymentPostprocessing = 0;
213230
};
214231
/* End PBXResourcesBuildPhase section */
215232

216233
/* Begin PBXSourcesBuildPhase section */
217234
17935F272D9D7D400055BABF /* Sources */ = {
218235
isa = PBXSourcesBuildPhase;
236+
buildActionMask = 2147483647;
219237
files = (
220238
);
239+
runOnlyForDeploymentPostprocessing = 0;
221240
};
222241
17935F352D9D7D410055BABF /* Sources */ = {
223242
isa = PBXSourcesBuildPhase;
243+
buildActionMask = 2147483647;
224244
files = (
225245
);
246+
runOnlyForDeploymentPostprocessing = 0;
226247
};
227248
17935F3F2D9D7D410055BABF /* Sources */ = {
228249
isa = PBXSourcesBuildPhase;
250+
buildActionMask = 2147483647;
229251
files = (
230252
);
253+
runOnlyForDeploymentPostprocessing = 0;
231254
};
232255
/* End PBXSourcesBuildPhase section */
233256

@@ -245,7 +268,7 @@
245268
/* End PBXTargetDependency section */
246269

247270
/* Begin XCBuildConfiguration section */
248-
17935F4B2D9D7D410055BABF /* Debug configuration for PBXProject "ConfigForge" */ = {
271+
17935F4B2D9D7D410055BABF /* Debug */ = {
249272
isa = XCBuildConfiguration;
250273
buildSettings = {
251274
ALWAYS_SEARCH_USER_PATHS = NO;
@@ -310,7 +333,7 @@
310333
};
311334
name = Debug;
312335
};
313-
17935F4C2D9D7D410055BABF /* Release configuration for PBXProject "ConfigForge" */ = {
336+
17935F4C2D9D7D410055BABF /* Release */ = {
314337
isa = XCBuildConfiguration;
315338
buildSettings = {
316339
ALWAYS_SEARCH_USER_PATHS = NO;
@@ -368,7 +391,7 @@
368391
};
369392
name = Release;
370393
};
371-
17935F4E2D9D7D410055BABF /* Debug configuration for PBXNativeTarget "ConfigForge" */ = {
394+
17935F4E2D9D7D410055BABF /* Debug */ = {
372395
isa = XCBuildConfiguration;
373396
buildSettings = {
374397
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
@@ -382,6 +405,7 @@
382405
ENABLE_PREVIEWS = YES;
383406
GENERATE_INFOPLIST_FILE = YES;
384407
INFOPLIST_KEY_CFBundleDisplayName = ConfigForge;
408+
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools";
385409
INFOPLIST_KEY_NSHumanReadableCopyright = "";
386410
LD_RUNPATH_SEARCH_PATHS = (
387411
"$(inherited)",
@@ -397,7 +421,7 @@
397421
};
398422
name = Debug;
399423
};
400-
17935F4F2D9D7D410055BABF /* Release configuration for PBXNativeTarget "ConfigForge" */ = {
424+
17935F4F2D9D7D410055BABF /* Release */ = {
401425
isa = XCBuildConfiguration;
402426
buildSettings = {
403427
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
@@ -411,6 +435,7 @@
411435
ENABLE_PREVIEWS = YES;
412436
GENERATE_INFOPLIST_FILE = YES;
413437
INFOPLIST_KEY_CFBundleDisplayName = ConfigForge;
438+
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools";
414439
INFOPLIST_KEY_NSHumanReadableCopyright = "";
415440
LD_RUNPATH_SEARCH_PATHS = (
416441
"$(inherited)",
@@ -426,7 +451,7 @@
426451
};
427452
name = Release;
428453
};
429-
17935F512D9D7D410055BABF /* Debug configuration for PBXNativeTarget "ConfigForgeTests" */ = {
454+
17935F512D9D7D410055BABF /* Debug */ = {
430455
isa = XCBuildConfiguration;
431456
buildSettings = {
432457
BUNDLE_LOADER = "$(TEST_HOST)";
@@ -444,7 +469,7 @@
444469
};
445470
name = Debug;
446471
};
447-
17935F522D9D7D410055BABF /* Release configuration for PBXNativeTarget "ConfigForgeTests" */ = {
472+
17935F522D9D7D410055BABF /* Release */ = {
448473
isa = XCBuildConfiguration;
449474
buildSettings = {
450475
BUNDLE_LOADER = "$(TEST_HOST)";
@@ -462,7 +487,7 @@
462487
};
463488
name = Release;
464489
};
465-
17935F542D9D7D410055BABF /* Debug configuration for PBXNativeTarget "ConfigForgeUITests" */ = {
490+
17935F542D9D7D410055BABF /* Debug */ = {
466491
isa = XCBuildConfiguration;
467492
buildSettings = {
468493
CODE_SIGN_STYLE = Automatic;
@@ -479,7 +504,7 @@
479504
};
480505
name = Debug;
481506
};
482-
17935F552D9D7D410055BABF /* Release configuration for PBXNativeTarget "ConfigForgeUITests" */ = {
507+
17935F552D9D7D410055BABF /* Release */ = {
483508
isa = XCBuildConfiguration;
484509
buildSettings = {
485510
CODE_SIGN_STYLE = Automatic;
@@ -502,36 +527,59 @@
502527
17935F262D9D7D400055BABF /* Build configuration list for PBXProject "ConfigForge" */ = {
503528
isa = XCConfigurationList;
504529
buildConfigurations = (
505-
17935F4B2D9D7D410055BABF /* Debug configuration for PBXProject "ConfigForge" */,
506-
17935F4C2D9D7D410055BABF /* Release configuration for PBXProject "ConfigForge" */,
530+
17935F4B2D9D7D410055BABF /* Debug */,
531+
17935F4C2D9D7D410055BABF /* Release */,
507532
);
533+
defaultConfigurationIsVisible = 0;
508534
defaultConfigurationName = Debug;
509535
};
510536
17935F4D2D9D7D410055BABF /* Build configuration list for PBXNativeTarget "ConfigForge" */ = {
511537
isa = XCConfigurationList;
512538
buildConfigurations = (
513-
17935F4E2D9D7D410055BABF /* Debug configuration for PBXNativeTarget "ConfigForge" */,
514-
17935F4F2D9D7D410055BABF /* Release configuration for PBXNativeTarget "ConfigForge" */,
539+
17935F4E2D9D7D410055BABF /* Debug */,
540+
17935F4F2D9D7D410055BABF /* Release */,
515541
);
542+
defaultConfigurationIsVisible = 0;
516543
defaultConfigurationName = Debug;
517544
};
518545
17935F502D9D7D410055BABF /* Build configuration list for PBXNativeTarget "ConfigForgeTests" */ = {
519546
isa = XCConfigurationList;
520547
buildConfigurations = (
521-
17935F512D9D7D410055BABF /* Debug configuration for PBXNativeTarget "ConfigForgeTests" */,
522-
17935F522D9D7D410055BABF /* Release configuration for PBXNativeTarget "ConfigForgeTests" */,
548+
17935F512D9D7D410055BABF /* Debug */,
549+
17935F522D9D7D410055BABF /* Release */,
523550
);
551+
defaultConfigurationIsVisible = 0;
524552
defaultConfigurationName = Debug;
525553
};
526554
17935F532D9D7D410055BABF /* Build configuration list for PBXNativeTarget "ConfigForgeUITests" */ = {
527555
isa = XCConfigurationList;
528556
buildConfigurations = (
529-
17935F542D9D7D410055BABF /* Debug configuration for PBXNativeTarget "ConfigForgeUITests" */,
530-
17935F552D9D7D410055BABF /* Release configuration for PBXNativeTarget "ConfigForgeUITests" */,
557+
17935F542D9D7D410055BABF /* Debug */,
558+
17935F552D9D7D410055BABF /* Release */,
531559
);
560+
defaultConfigurationIsVisible = 0;
532561
defaultConfigurationName = Debug;
533562
};
534563
/* End XCConfigurationList section */
564+
565+
/* Begin XCRemoteSwiftPackageReference section */
566+
173725D92DA55F3300B1F06E /* XCRemoteSwiftPackageReference "Yams" */ = {
567+
isa = XCRemoteSwiftPackageReference;
568+
repositoryURL = "https://github.com/jpsim/Yams.git";
569+
requirement = {
570+
kind = upToNextMajorVersion;
571+
minimumVersion = 5.3.1;
572+
};
573+
};
574+
/* End XCRemoteSwiftPackageReference section */
575+
576+
/* Begin XCSwiftPackageProductDependency section */
577+
173725DA2DA55F3300B1F06E /* Yams */ = {
578+
isa = XCSwiftPackageProductDependency;
579+
package = 173725D92DA55F3300B1F06E /* XCRemoteSwiftPackageReference "Yams" */;
580+
productName = Yams;
581+
};
582+
/* End XCSwiftPackageProductDependency section */
535583
};
536584
rootObject = 17935F232D9D7D400055BABF /* Project object */;
537585
}
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1630"
4+
version = "1.7">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES"
8+
buildArchitectures = "Automatic">
9+
<BuildActionEntries>
10+
<BuildActionEntry
11+
buildForTesting = "YES"
12+
buildForRunning = "YES"
13+
buildForProfiling = "YES"
14+
buildForArchiving = "YES"
15+
buildForAnalyzing = "YES">
16+
<BuildableReference
17+
BuildableIdentifier = "primary"
18+
BlueprintIdentifier = "17935F2A2D9D7D400055BABF"
19+
BuildableName = "ConfigForge.app"
20+
BlueprintName = "ConfigForge"
21+
ReferencedContainer = "container:ConfigForge.xcodeproj">
22+
</BuildableReference>
23+
</BuildActionEntry>
24+
</BuildActionEntries>
25+
</BuildAction>
26+
<TestAction
27+
buildConfiguration = "Debug"
28+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
29+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
30+
shouldUseLaunchSchemeArgsEnv = "YES"
31+
shouldAutocreateTestPlan = "YES">
32+
</TestAction>
33+
<LaunchAction
34+
buildConfiguration = "Debug"
35+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37+
launchStyle = "0"
38+
useCustomWorkingDirectory = "NO"
39+
ignoresPersistentStateOnLaunch = "NO"
40+
debugDocumentVersioning = "YES"
41+
debugServiceExtension = "internal"
42+
allowLocationSimulation = "YES">
43+
<BuildableProductRunnable
44+
runnableDebuggingMode = "0">
45+
<BuildableReference
46+
BuildableIdentifier = "primary"
47+
BlueprintIdentifier = "17935F2A2D9D7D400055BABF"
48+
BuildableName = "ConfigForge.app"
49+
BlueprintName = "ConfigForge"
50+
ReferencedContainer = "container:ConfigForge.xcodeproj">
51+
</BuildableReference>
52+
</BuildableProductRunnable>
53+
</LaunchAction>
54+
<ProfileAction
55+
buildConfiguration = "Release"
56+
shouldUseLaunchSchemeArgsEnv = "YES"
57+
savedToolIdentifier = ""
58+
useCustomWorkingDirectory = "NO"
59+
debugDocumentVersioning = "YES">
60+
<BuildableProductRunnable
61+
runnableDebuggingMode = "0">
62+
<BuildableReference
63+
BuildableIdentifier = "primary"
64+
BlueprintIdentifier = "17935F2A2D9D7D400055BABF"
65+
BuildableName = "ConfigForge.app"
66+
BlueprintName = "ConfigForge"
67+
ReferencedContainer = "container:ConfigForge.xcodeproj">
68+
</BuildableReference>
69+
</BuildableProductRunnable>
70+
</ProfileAction>
71+
<AnalyzeAction
72+
buildConfiguration = "Debug">
73+
</AnalyzeAction>
74+
<ArchiveAction
75+
buildConfiguration = "Release"
76+
revealArchiveInOrganizer = "YES">
77+
</ArchiveAction>
78+
</Scheme>

0 commit comments

Comments
 (0)