11 Commits
2.3.0 ... 2.4.0

Author SHA1 Message Date
Sven-Hendrik Haase
2728235f7d 2.4.0 2023-01-09 02:49:49 +01:00
Sven-Hendrik Haase
c2e0608dc4 Merge pull request #88 from svenstaro/dependabot/npm_and_yarn/json5-1.0.2
Bump json5 from 1.0.1 to 1.0.2
2023-01-03 22:48:34 +01:00
Sven-Hendrik Haase
bd74772a1a Don't shadow vars 2023-01-03 22:45:08 +01:00
dependabot[bot]
16e7903b2d Bump json5 from 1.0.1 to 1.0.2
Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-03 21:38:30 +00:00
Sven-Hendrik Haase
f2c549b117 Bump some more deps 2023-01-03 22:31:31 +01:00
Sven-Hendrik Haase
7a7d004438 Bump some deps 2023-01-03 22:27:35 +01:00
Sven-Hendrik Haase
9c4a92ec0d Use explicit any 2023-01-03 22:20:36 +01:00
Sven-Hendrik Haase
039214a996 Bump jest and typescript versions 2023-01-03 22:13:40 +01:00
Sven-Hendrik Haase
2b373356cb Update to node16 2023-01-03 22:09:30 +01:00
Sven-Hendrik Haase
fb1eb39e74 Merge pull request #75 from svenstaro/dependabot/npm_and_yarn/jsdom-16.7.0
Bump jsdom from 16.4.0 to 16.7.0
2022-06-23 12:06:33 +02:00
dependabot[bot]
7786b24bd8 Bump jsdom from 16.4.0 to 16.7.0
Bumps [jsdom](https://github.com/jsdom/jsdom) from 16.4.0 to 16.7.0.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Changelog](https://github.com/jsdom/jsdom/blob/master/Changelog.md)
- [Commits](https://github.com/jsdom/jsdom/compare/16.4.0...16.7.0)

---
updated-dependencies:
- dependency-name: jsdom
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-23 10:01:32 +00:00
7 changed files with 25162 additions and 15969 deletions

View File

@@ -24,7 +24,6 @@
"@typescript-eslint/func-call-spacing": ["error", "never"],
"@typescript-eslint/no-array-constructor": "error",
"@typescript-eslint/no-empty-interface": "error",
"@typescript-eslint/no-explicit-any": "error",
"@typescript-eslint/no-extraneous-class": "error",
"@typescript-eslint/no-for-in-array": "error",
"@typescript-eslint/no-inferrable-types": "error",

View File

@@ -1,5 +1,9 @@
# Changelog
## [2.4.0] - 2023-01-09
- Update to node 16
- Bump most dependencies
## [2.3.0] - 2022-06-05
- Now defaults `repo_token` to `${{ github.token }}` and `tag` to `${{ github.ref }}` [#69](https://github.com/svenstaro/upload-release-action/pull/69) (thanks @leighmcculloch)

View File

@@ -34,5 +34,5 @@ outputs:
browser_download_url:
description: 'The publicly available URL of the asset.'
runs:
using: 'node12'
using: 'node16'
main: 'dist/index.js'

24298
dist/index.js vendored

File diff suppressed because one or more lines are too long

16757
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "upload-release-action",
"version": "2.3.0",
"version": "2.4.0",
"private": true,
"description": "Upload files to a GitHub release",
"main": "lib/main.js",
@@ -27,24 +27,24 @@
"author": "Sven-Hendrik Haase",
"license": "MIT",
"dependencies": {
"@actions/core": "^1.2.6",
"@actions/core": "^1.10.0",
"@actions/github": "^4.0.0",
"@types/glob": "^7.1.2",
"glob": "^7.1.6"
"@types/glob": "^8",
"glob": "^8"
},
"devDependencies": {
"@types/jest": "^24.9.1",
"@types/node": "^12.12.64",
"@typescript-eslint/parser": "^3.5.0",
"@zeit/ncc": "^0.22.3",
"eslint": "^7.10.0",
"eslint-plugin-github": "^4.0.1",
"eslint-plugin-jest": "^23.17.1",
"jest": "^26.5.2",
"jest-circus": "^26.5.2",
"js-yaml": "^3.14.0",
"prettier": "^2.0.5",
"ts-jest": "^26.4.1",
"typescript": "^3.9.6"
"@types/jest": "^29",
"@types/node": "^16",
"@typescript-eslint/parser": "^5",
"@vercel/ncc": "^0.36.0",
"eslint": "^8",
"eslint-plugin-github": "^4.6",
"eslint-plugin-jest": "^27",
"jest": "^29",
"jest-circus": "^29",
"js-yaml": "^4",
"prettier": "^2.8",
"ts-jest": "^29",
"typescript": "^4"
}
}

View File

@@ -6,10 +6,14 @@ import * as github from '@actions/github'
import * as path from 'path'
import * as glob from 'glob'
type RepoAssetsResp = Endpoints['GET /repos/:owner/:repo/releases/:release_id/assets']['response']['data']
type ReleaseByTagResp = Endpoints['GET /repos/:owner/:repo/releases/tags/:tag']['response']
type CreateReleaseResp = Endpoints['POST /repos/:owner/:repo/releases']['response']
type UploadAssetResp = Endpoints['POST /repos/:owner/:repo/releases/:release_id/assets{?name,label}']['response']
type RepoAssetsResp =
Endpoints['GET /repos/:owner/:repo/releases/:release_id/assets']['response']['data']
type ReleaseByTagResp =
Endpoints['GET /repos/:owner/:repo/releases/tags/:tag']['response']
type CreateReleaseResp =
Endpoints['POST /repos/:owner/:repo/releases']['response']
type UploadAssetResp =
Endpoints['POST /repos/:owner/:repo/releases/:release_id/assets{?name,label}']['response']
async function get_release_by_tag(
tag: string,
@@ -24,7 +28,7 @@ async function get_release_by_tag(
...repo(),
tag: tag
})
} catch (error) {
} catch (error: any) {
// If this returns 404, we need to create the release first.
if (error.status === 404) {
core.debug(
@@ -88,8 +92,8 @@ async function upload_to_release(
}
core.debug(`Uploading ${file} to ${asset_name} in release ${tag}.`)
const uploaded_asset: UploadAssetResp = await octokit.repos.uploadReleaseAsset(
{
const uploaded_asset: UploadAssetResp =
await octokit.repos.uploadReleaseAsset({
url: release.data.upload_url,
name: asset_name,
data: file_bytes,
@@ -97,8 +101,7 @@ async function upload_to_release(
'content-type': 'binary/octet-stream',
'content-length': file_size
}
}
)
})
return uploaded_asset.data.browser_download_url
}
@@ -112,13 +115,13 @@ function repo(): {owner: string; repo: string} {
if (!owner) {
throw new Error(`Could not extract 'owner' from 'repo_name': ${repo_name}.`)
}
const repo = repo_name.substr(repo_name.indexOf('/') + 1)
if (!repo) {
const repo_ = repo_name.substr(repo_name.indexOf('/') + 1)
if (!repo_) {
throw new Error(`Could not extract 'repo' from 'repo_name': ${repo_name}.`)
}
return {
owner,
repo
repo: repo_
}
}
@@ -150,11 +153,11 @@ async function run(): Promise<void> {
if (file_glob) {
const files = glob.sync(file)
if (files.length > 0) {
for (const file of files) {
const asset_name = path.basename(file)
for (const file_ of files) {
const asset_name = path.basename(file_)
const asset_download_url = await upload_to_release(
release,
file,
file_,
asset_name,
tag,
overwrite,
@@ -180,7 +183,7 @@ async function run(): Promise<void> {
)
core.setOutput('browser_download_url', asset_download_url)
}
} catch (error) {
} catch (error: any) {
core.setFailed(error.message)
}
}