Compare commits
1 Commits
main
...
mf-xcodege
Author | SHA1 | Date |
---|---|---|
![]() |
be138b6f71 |
|
@ -0,0 +1,112 @@
|
||||||
|
name: SwiftLint-xcodegen
|
||||||
|
options:
|
||||||
|
bundleIdPrefix: io.realm
|
||||||
|
|
||||||
|
packages:
|
||||||
|
Commandant:
|
||||||
|
url: https://github.com/Carthage/Commandant.git
|
||||||
|
from: 0.17.0
|
||||||
|
SourceKitten:
|
||||||
|
url: https://github.com/jpsim/SourceKitten.git
|
||||||
|
from: 0.28.0
|
||||||
|
Yams:
|
||||||
|
url: https://github.com/jpsim/Yams
|
||||||
|
from: 2.0.0
|
||||||
|
SwiftyTextTable:
|
||||||
|
url: https://github.com/scottrhoyt/SwiftyTextTable.git
|
||||||
|
from: 0.9.0
|
||||||
|
|
||||||
|
targets:
|
||||||
|
swiftlint:
|
||||||
|
type: application
|
||||||
|
platform: macOS
|
||||||
|
deploymentTarget: "10.10"
|
||||||
|
sources: [Source/swiftlint]
|
||||||
|
dependencies:
|
||||||
|
- target: SwiftLintFramework
|
||||||
|
- package: Commandant
|
||||||
|
- package: Yams
|
||||||
|
scheme:
|
||||||
|
testTargets:
|
||||||
|
- SwiftLintFrameworkTests
|
||||||
|
gatherCoverageData: true
|
||||||
|
postCompileScripts:
|
||||||
|
- name: Extract CLI Tool
|
||||||
|
script: . script/extract-tool
|
||||||
|
inputFiles:
|
||||||
|
- $(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_PATH)
|
||||||
|
outputFiles:
|
||||||
|
- $(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_NAME)
|
||||||
|
- name: Embed Swift libraries into SwiftLintFramework.framework
|
||||||
|
script: |
|
||||||
|
cd "$TARGET_BUILD_DIR"
|
||||||
|
SWIFTLINTFRAMEWORK_BUNDLE="$FRAMEWORKS_FOLDER_PATH/SwiftLintFramework.framework"
|
||||||
|
|
||||||
|
xcrun swift-stdlib-tool --copy --verbose --Xcodesign --timestamp=none \
|
||||||
|
--scan-executable "$EXECUTABLE_PATH" \
|
||||||
|
--scan-folder "$FRAMEWORKS_FOLDER_PATH" \
|
||||||
|
--platform macosx --destination "$SWIFTLINTFRAMEWORK_BUNDLE/Versions/Current/Frameworks" \
|
||||||
|
--strip-bitcode
|
||||||
|
- name: Run SwiftLint
|
||||||
|
script: |
|
||||||
|
if which swiftlint >/dev/null; then
|
||||||
|
swiftlint
|
||||||
|
else
|
||||||
|
echo "SwiftLint does not exist, download from https://github.com/realm/SwiftLint"
|
||||||
|
fi
|
||||||
|
SwiftLintFramework:
|
||||||
|
type: framework
|
||||||
|
platform: macOS
|
||||||
|
deploymentTarget: "10.10"
|
||||||
|
sources: [Source/SwiftLintFramework]
|
||||||
|
dependencies:
|
||||||
|
- package: SourceKitten
|
||||||
|
product: SourceKittenFramework
|
||||||
|
- package: SwiftyTextTable
|
||||||
|
scheme:
|
||||||
|
testTargets:
|
||||||
|
- SwiftLintFrameworkTests
|
||||||
|
gatherCoverageData: true
|
||||||
|
preBuildScripts:
|
||||||
|
- name: Update Source/SwiftLintFramework/Models/MasterRuleList.swift
|
||||||
|
script: |
|
||||||
|
if which sourcery >/dev/null; then
|
||||||
|
make Source/SwiftLintFramework/Models/MasterRuleList.swift
|
||||||
|
else
|
||||||
|
echo "Sourcery not found, install with 'brew install sourcery'"
|
||||||
|
fi
|
||||||
|
inputFiles:
|
||||||
|
- $(SRCROOT)/Source/SwiftLintFramework/Rules/*.swift
|
||||||
|
outputFiles:
|
||||||
|
- $(SRCROOT)/Source/SwiftLintFramework/Models/MasterRuleList.swift
|
||||||
|
- name: Update Tests/SwiftLintFrameworkTests/AutomaticRuleTests.generated.swift
|
||||||
|
script: |
|
||||||
|
if which sourcery >/dev/null; then
|
||||||
|
make Tests/SwiftLintFrameworkTests/AutomaticRuleTests.generated.swift
|
||||||
|
else
|
||||||
|
echo "Sourcery not found, install with 'brew install sourcery'"
|
||||||
|
fi
|
||||||
|
inputFiles:
|
||||||
|
- $(SRCROOT)/Source/SwiftLintFramework/Rules/*.swift
|
||||||
|
outputFiles:
|
||||||
|
- $(SRCROOT)/Tests/SwiftLintFrameworkTests/AutomaticRuleTests.generated.swift
|
||||||
|
- name: Update Tests/LinuxMain.swift
|
||||||
|
script: |
|
||||||
|
if which sourcery >/dev/null; then
|
||||||
|
make Tests/LinuxMain.swift
|
||||||
|
else
|
||||||
|
echo "Sourcery not found, install with 'brew install sourcery'"
|
||||||
|
fi
|
||||||
|
inputFiles:
|
||||||
|
- $(SRCROOT)/Tests/*/*.swift
|
||||||
|
outputFiles:
|
||||||
|
- $(SRCROOT)/Tests/LinuxMain.swift
|
||||||
|
SwiftLintFrameworkTests:
|
||||||
|
type: bundle.unit-test
|
||||||
|
dependencies:
|
||||||
|
- target: SwiftLintFramework
|
||||||
|
platform: macOS
|
||||||
|
sources:
|
||||||
|
- path: Tests/SwiftLintFrameworkTests
|
||||||
|
excludes:
|
||||||
|
- Resources
|
Loading…
Reference in New Issue