diff --git a/packages/cli/package.json b/packages/cli/package.json index ce73a2a..3d75296 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@apillon/cli", "description": "▶◀ Apillon CLI tools ▶◀", - "version": "1.8.0", + "version": "1.9.0", "author": "Apillon", "license": "MIT", "main": "./dist/index.js", diff --git a/packages/cli/src/modules/hosting/hosting.commands.ts b/packages/cli/src/modules/hosting/hosting.commands.ts index a9009cf..fe84b98 100644 --- a/packages/cli/src/modules/hosting/hosting.commands.ts +++ b/packages/cli/src/modules/hosting/hosting.commands.ts @@ -25,6 +25,7 @@ export function createHostingCommands(cli: Command) { .argument('', 'path to folder with website files') .requiredOption('--uuid ', 'UUID of website to deploy') .option('-p, --preview', 'deploys to staging environment') + .option('--name ', 'Name of the deployment') .action(async function (path) { await deployWebsite(path, this.optsWithGlobals()); }); diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 019c5f0..9282e76 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,7 +1,7 @@ { "name": "@apillon/sdk", "description": "▶◀ Apillon SDK for NodeJS ▶◀", - "version": "3.12.0", + "version": "3.13.0", "author": "Apillon", "license": "MIT", "main": "./dist/index.js", diff --git a/packages/sdk/src/modules/hosting/hosting-website.ts b/packages/sdk/src/modules/hosting/hosting-website.ts index 994bac0..e8286db 100644 --- a/packages/sdk/src/modules/hosting/hosting-website.ts +++ b/packages/sdk/src/modules/hosting/hosting-website.ts @@ -10,7 +10,7 @@ import { ApillonApi } from '../../lib/apillon-api'; import { ApillonLogger } from '../../lib/apillon-logger'; import { uploadFiles } from '../../util/file-utils'; import { ApillonModel } from '../../lib/apillon'; -import { FileMetadata, IFileUploadRequest } from '../../types/storage'; +import { FileMetadata, IDeployRequest, IFileUploadRequest } from '../../types/storage'; export class HostingWebsite extends ApillonModel { /** @@ -114,7 +114,7 @@ export class HostingWebsite extends ApillonModel { * @param {DeployToEnvironment} toEnvironment The environment to deploy to * @returns Newly created deployment */ - public async deploy(toEnvironment: DeployToEnvironment) { + public async deploy(toEnvironment: DeployToEnvironment, params?: IDeployRequest) { ApillonLogger.log( `Deploying website ${this.uuid} to IPFS (${ toEnvironment === DeployToEnvironment.TO_STAGING @@ -126,7 +126,7 @@ export class HostingWebsite extends ApillonModel { ApillonLogger.logWithTime('Initiating deployment'); const data = await ApillonApi.post( `${this.API_PREFIX}/deploy`, - { environment: toEnvironment }, + { environment: toEnvironment, ...params }, ); ApillonLogger.logWithTime('Deployment in progress'); diff --git a/packages/sdk/src/types/storage.ts b/packages/sdk/src/types/storage.ts index ebc381b..f3c43e1 100644 --- a/packages/sdk/src/types/storage.ts +++ b/packages/sdk/src/types/storage.ts @@ -97,6 +97,13 @@ export interface IFileUploadRequest { ignoreFiles?: boolean; } +export interface IDeployRequest { + /** + * Name of the deployment. + */ + name?: string; +} + export interface IFileUploadResponse { files: FileMetadata[]; sessionUuid: string;