40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import { IBuildAgent } from '../../core/models'
|
|
|
|
import { GitVersionSettings, ExecuteFields } from './models'
|
|
|
|
export class Settings {
|
|
public static getGitVersionSettings(
|
|
buildAgent: IBuildAgent
|
|
): GitVersionSettings {
|
|
const targetPath = buildAgent.getInput(ExecuteFields.targetPath)
|
|
|
|
const useConfigFile = buildAgent.getBooleanInput(
|
|
ExecuteFields.useConfigFile
|
|
)
|
|
const configFilePath = buildAgent.getInput(ExecuteFields.configFilePath)
|
|
|
|
const updateAssemblyInfo = buildAgent.getBooleanInput(
|
|
ExecuteFields.updateAssemblyInfo
|
|
)
|
|
const updateAssemblyInfoFilename = buildAgent.getInput(
|
|
ExecuteFields.updateAssemblyInfoFilename
|
|
)
|
|
|
|
const additionalArguments = buildAgent.getInput(
|
|
ExecuteFields.additionalArguments
|
|
)
|
|
|
|
const srcDir = buildAgent.getSourceDir()?.replace(/\\/g, '/')
|
|
|
|
return {
|
|
targetPath,
|
|
useConfigFile,
|
|
configFilePath,
|
|
updateAssemblyInfo,
|
|
updateAssemblyInfoFilename,
|
|
additionalArguments,
|
|
srcDir
|
|
}
|
|
}
|
|
}
|