diff --git a/.github/workflows/create-release-artifacts.yml b/.github/workflows/create-release-artifacts.yml index df1c371..3be1ce8 100644 --- a/.github/workflows/create-release-artifacts.yml +++ b/.github/workflows/create-release-artifacts.yml @@ -48,4 +48,4 @@ jobs: - name: Run upload env: GH_TOKEN: ${{ github.token }} - run: npx ts-node nested-ci/src/cli.ts upload-release --branch ${{ github.event.inputs.branch }} \ No newline at end of file + run: npx ts-node nested-ci/src/cli.ts upload-release --branch ${{ github.event.inputs.branch }} --assetGlob ${{ github.event.inputs.asset-paths }} \ No newline at end of file diff --git a/src/ReleaseCreator.ts b/src/ReleaseCreator.ts index d54ee8e..92de73d 100644 --- a/src/ReleaseCreator.ts +++ b/src/ReleaseCreator.ts @@ -94,7 +94,7 @@ export class ReleaseCreator { logger.decreaseIndent(); } - public async uploadRelease(options: { branch: string }) { + public async uploadRelease(options: { branch: string, assetsGlob: string }) { logger.log(`Upload release... branch: ${options.branch}`); logger.increaseIndent(); @@ -138,7 +138,7 @@ export class ReleaseCreator { logger.decreaseIndent(); logger.log(`Get artifacts from the build`) - const artifacts = fastGlob.sync(`out/*`, { absolute: false }) + const artifacts = fastGlob.sync(options.assetsGlob, { absolute: false }) logger.log(`Uploading artifacts`); logger.increaseIndent(); diff --git a/src/cli.ts b/src/cli.ts index a3f7dd2..2ed4cd7 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -22,6 +22,7 @@ let options = yargs .command('upload-release', 'Upload release artifacts to GitHub release', (builder) => { return builder .option('branch', { type: 'string', description: 'The branch the release is based on' }) + .option('assetGlob', { type: 'string', description: 'The glob pattern used to get release artifact(s)' }) }, (argv) => { new ReleaseCreator().uploadRelease(argv).catch(e => { console.error(e);