17
17
- name : Setup Node.js
18
18
uses : actions/setup-node@v3
19
19
with :
20
- node-version : ' 20 '
20
+ node-version : ' 16 '
21
21
registry-url : ' https://registry.npmjs.org'
22
22
23
23
- name : Install dependencies
26
26
- name : Build
27
27
run : npm run build
28
28
29
- - name : List build output
30
- run : |
31
- echo "Listing contents of the dist directory:"
32
- ls -R dist
33
-
34
29
- name : Find built files
35
30
id : find_files
36
31
run : |
@@ -51,12 +46,43 @@ jobs:
51
46
env :
52
47
NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
53
48
54
- - name : Create GitHub Release
55
- uses : softprops/action-gh-release@v1
49
+ - name : Create Release
50
+ id : create_release
51
+ uses : actions/create-release@v1
52
+ env :
53
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
56
54
with :
57
- files : |
58
- ${{ steps.find_files.outputs.cjs_file }}
59
- ${{ steps.find_files.outputs.esm_file }}
60
- ${{ steps.find_files.outputs.types_file }}
55
+ tag_name : ${{ github.ref }}
56
+ release_name : Release ${{ github.ref }}
57
+ draft : false
58
+ prerelease : false
59
+
60
+ - name : Upload CJS Asset
61
+ uses : actions/upload-release-asset@v1
61
62
env :
62
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
64
+ with :
65
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
66
+ asset_path : ${{ steps.find_files.outputs.cjs_file }}
67
+ asset_name : index.cjs.js
68
+ asset_content_type : application/javascript
69
+
70
+ - name : Upload ESM Asset
71
+ uses : actions/upload-release-asset@v1
72
+ env :
73
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
74
+ with :
75
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
76
+ asset_path : ${{ steps.find_files.outputs.esm_file }}
77
+ asset_name : index.esm.js
78
+ asset_content_type : application/javascript
79
+
80
+ - name : Upload Types Asset
81
+ uses : actions/upload-release-asset@v1
82
+ env :
83
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
84
+ with :
85
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
86
+ asset_path : ${{ steps.find_files.outputs.types_file }}
87
+ asset_name : index.d.ts
88
+ asset_content_type : application/typescript
0 commit comments