@lamantin/fastpush
Version:
Typed fastlane frontend for pushing builds to store
86 lines (71 loc) • 1.74 kB
text/typescript
import { mapObjectToArgs } from "../mappers";
import { IOSLane } from ".";
export type GymArgs = {
/**
* The project's scheme. Make sure it's marked as Shared
*/
scheme?: string
/**
* Path to the workspace file
*/
workspace?: string
/**
* Path to the project file
*/
project?: string
/**
* Should the project be cleaned before building it?
*/
clean?: boolean
verbose?: boolean
/**
* Hide all information that's not necessary while building
*/
silent?: boolean
/**
* The directory in which the ipa file should be stored in
* @default .
*/
output_directory?: string
/**
* The name of the resulting ipa file
*/
output_name?: string
/**
* The configuration to use when building the app
* @default Release
*/
configuration?: string
/**
* The name of the code signing identity to use. It has to match the name exactly. e.g. 'iPhone Distribution: SunApps GmbH'
*/
codesigning_identity?: string
/**
* The directory in which the archive should be stored in
*/
build_path?: string
/**
* The path to the created archive
*/
archive_path?: string
export_options?: {
provisioningProfiles?: {[key in string]: string}
}
/**
* The configuration to use when building the app. Defaults to 'Release'
*/
// configuration?: "Release" | "Debug"
}
/**
* Alias for the build_app action
* gym builds and packages iOS apps for you. It takes care of all the heavy lifting and makes it super easy to generate a signed ipa or app file 💪
*
* https://docs.fastlane.tools/actions/gym/
*/
export function gym(args?: GymArgs): IOSLane {
return {
type: "ios",
name: "gym",
args: mapObjectToArgs(args)
}
}