Skip to content

Commit e89e90c

Browse files
committed
test: release upload
1 parent 4ef31d1 commit e89e90c

File tree

2 files changed

+29
-7
lines changed

2 files changed

+29
-7
lines changed

.github/scripts/upload-asset.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
* Uploads a file to a release
3+
*/
4+
const FS = require('fs');
5+
6+
module.exports = async ({
7+
github,
8+
context,
9+
release_id,
10+
assetName,
11+
assetPath,
12+
}) => {
13+
const { repo, owner } = context.repo;
14+
return await github.rest.repos.uploadReleaseAsset({
15+
owner,
16+
repo,
17+
release_id,
18+
name: assetName,
19+
data: FS.readFileSync(assetPath),
20+
});
21+
};

.github/workflows/release.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ jobs:
2222
2323
- name: ⬆ Upload Release Asset
2424
id: upload-release-asset
25-
uses: actions/upload-release-asset@v1
26-
env:
27-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
25+
uses: actions/github-script@v6
2826
with:
29-
upload_url: ${{ github.event.release.url }}
30-
asset_path: test.zip
31-
asset_name: test.zip
32-
asset_content_type: application/zip
27+
result-encoding: json
28+
script: |
29+
const script = require('./.github/scripts/upload-asset.js');
30+
const release_id = context.release.id;
31+
const assetName = test.zip;
32+
const assetPath = ./test.zip;
33+
return await script({github, context, release_id, assetName, assetPath});

0 commit comments

Comments
 (0)