Merge ade2c57f28
into c2e0608dc4
This commit is contained in:
commit
9b0bb4d7d2
@ -17,6 +17,7 @@ Optional Arguments
|
|||||||
This is not used if `file_glob` is set to `true`.
|
This is not used if `file_glob` is set to `true`.
|
||||||
- `file_glob`: If set to true, the file argument can be a glob pattern (`asset_name` is ignored in this case) (Default: `false`)
|
- `file_glob`: If set to true, the file argument can be a glob pattern (`asset_name` is ignored in this case) (Default: `false`)
|
||||||
- `overwrite`: If an asset with the same name already exists, overwrite it (Default: `false`).
|
- `overwrite`: If an asset with the same name already exists, overwrite it (Default: `false`).
|
||||||
|
- `duplicated_error`: If an asset with the same name already exists, throw error (Default: `true`).
|
||||||
- `prerelease`: Mark the release as a pre-release (Default: `false`).
|
- `prerelease`: Mark the release as a pre-release (Default: `false`).
|
||||||
- `release_name`: Explicitly set a release name. (Defaults: implicitly same as `tag` via GitHub API).
|
- `release_name`: Explicitly set a release name. (Defaults: implicitly same as `tag` via GitHub API).
|
||||||
- `body`: Content of the release text (Default: `""`).
|
- `body`: Content of the release text (Default: `""`).
|
||||||
|
@ -19,7 +19,10 @@ inputs:
|
|||||||
asset_name:
|
asset_name:
|
||||||
description: 'Name of the asset. When not provided will use the file name. Unused if file_glob is set to "true".'
|
description: 'Name of the asset. When not provided will use the file name. Unused if file_glob is set to "true".'
|
||||||
overwrite:
|
overwrite:
|
||||||
description: 'Overwrite the release in case it already exists.'
|
description: 'If an asset with the same name already exists, overwrite it.'
|
||||||
|
duplicated_error:
|
||||||
|
description: 'If an asset with the same name already exists, throw error.'
|
||||||
|
default: "true"
|
||||||
file_glob:
|
file_glob:
|
||||||
description: 'If true the file can be a glob pattern, asset_name is ignored if this is true.'
|
description: 'If true the file can be a glob pattern, asset_name is ignored if this is true.'
|
||||||
prerelease:
|
prerelease:
|
||||||
|
10
src/main.ts
10
src/main.ts
@ -53,6 +53,7 @@ async function upload_to_release(
|
|||||||
asset_name: string,
|
asset_name: string,
|
||||||
tag: string,
|
tag: string,
|
||||||
overwrite: boolean,
|
overwrite: boolean,
|
||||||
|
duplicated_error: boolean,
|
||||||
octokit: Octokit
|
octokit: Octokit
|
||||||
): Promise<undefined | string> {
|
): Promise<undefined | string> {
|
||||||
const stat = fs.statSync(file)
|
const stat = fs.statSync(file)
|
||||||
@ -82,7 +83,12 @@ async function upload_to_release(
|
|||||||
asset_id: duplicate_asset.id
|
asset_id: duplicate_asset.id
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
core.setFailed(`An asset called ${asset_name} already exists.`)
|
if (duplicated_error) {
|
||||||
|
core.setFailed(`An asset called ${asset_name} already exists.`)
|
||||||
|
return duplicate_asset.browser_download_url
|
||||||
|
}
|
||||||
|
|
||||||
|
core.warn(`An asset called ${asset_name} already exists.`)
|
||||||
return duplicate_asset.browser_download_url
|
return duplicate_asset.browser_download_url
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -137,6 +143,7 @@ async function run(): Promise<void> {
|
|||||||
|
|
||||||
const file_glob = core.getInput('file_glob') == 'true' ? true : false
|
const file_glob = core.getInput('file_glob') == 'true' ? true : false
|
||||||
const overwrite = core.getInput('overwrite') == 'true' ? true : false
|
const overwrite = core.getInput('overwrite') == 'true' ? true : false
|
||||||
|
const duplicated_error = core.getInput('duplicated_error') == 'true' ? true : false
|
||||||
const prerelease = core.getInput('prerelease') == 'true' ? true : false
|
const prerelease = core.getInput('prerelease') == 'true' ? true : false
|
||||||
const release_name = core.getInput('release_name')
|
const release_name = core.getInput('release_name')
|
||||||
const body = core.getInput('body')
|
const body = core.getInput('body')
|
||||||
@ -161,6 +168,7 @@ async function run(): Promise<void> {
|
|||||||
asset_name,
|
asset_name,
|
||||||
tag,
|
tag,
|
||||||
overwrite,
|
overwrite,
|
||||||
|
duplicated_error,
|
||||||
octokit
|
octokit
|
||||||
)
|
)
|
||||||
core.setOutput('browser_download_url', asset_download_url)
|
core.setOutput('browser_download_url', asset_download_url)
|
||||||
|
Loading…
Reference in New Issue
Block a user