Add documentation lane to Fastlane

This commit is contained in:
Daniel Saidi 2021-11-03 11:00:08 +01:00
parent 3be8310ebb
commit 08d7761955
2 changed files with 37 additions and 2 deletions

View File

@ -13,15 +13,23 @@ platform :ios do
end
# Test ===================
# Test =======================
desc "Run unit tests"
lane :test do
sh("swift test")
end
# Docs =======================
desc "Build documentation"
lane :documentation do
sh('cd .. && fastlane/build-documentation.sh')
end
# Version ================
# Version ====================
desc "Create a new version"
lane :version do |options|
@ -30,6 +38,7 @@ platform :ios do
lint
test
documentation
bump_type = options[:type]
if bump_type == nil or bump_type.empty?

26
Fastlane/build-documentation.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/sh
rm -rf Docs
mkdir -p Docs
xcodebuild docbuild \
-scheme SwiftKit \
-destination generic/platform=iOS \
echo "Copying documentation archive..."
find ~/Library/Developer/Xcode/DerivedData \
-name "SwiftKit.doccarchive" \
-exec cp -R {} Docs \;
cd Docs
echo "Compressing documentation archive..."
zip -r \
SwiftKit.doccarchive.zip \
SwiftKit.doccarchive
rm -rf SwiftKit.doccarchive
cd ..