@dappnode/dappnodesdk
Version:
dappnodesdk is a tool to make the creation of new dappnode packages as simple as possible. It helps to initialize and publish in ethereum blockchain
52 lines • 1.94 kB
JavaScript
import { getFetchNextVersionsFromApmTask } from "./subtasks/getFetchApmVersionsTask.js";
import { getBuildAndUploadTask } from "./subtasks/getBuildAndUploadTask.js";
import { getGenerateTxTask } from "./subtasks/getGenerateTxsTask.js";
import { getCreateGithubReleaseTask } from "./subtasks/getCreateGithubReleaseTask.js";
import { getVerifyEthConnectionTask } from "./subtasks/getVerifyEthConnectionTask.js";
import { getUpdateFilesTask } from "./subtasks/getUpdateFilesTask.js";
export function publish({ releaseType, ethProvider, dir, composeFileName, contentProvider, uploadTo, userTimeout, requireGitData, deleteOldPins, developerAddress, githubRelease, verbosityOptions, variantsDirPath, packagesToBuildProps, isMultiVariant }) {
return [
getVerifyEthConnectionTask({ ethProvider }),
getFetchNextVersionsFromApmTask({
releaseType,
ethProvider,
packagesToBuildProps
}),
getUpdateFilesTask({
rootDir: dir,
variantsDirPath,
composeFileName,
packagesToBuildProps
}),
getBuildAndUploadTask({
buildOptions: {
dir,
composeFileName,
contentProvider,
uploadTo,
userTimeout,
requireGitData,
deleteOldPins,
packagesToBuildProps,
variantsDirPath
},
verbosityOptions
}),
getGenerateTxTask({
dir,
composeFileName,
developerAddress,
ethProvider,
verbosityOptions,
packagesToBuildProps
}),
getCreateGithubReleaseTask({
dir,
githubRelease: Boolean(githubRelease),
verbosityOptions,
composeFileName,
isMultiVariant
})
];
}
//# sourceMappingURL=index.js.map