-
Notifications
You must be signed in to change notification settings - Fork 8
130 lines (113 loc) · 3.93 KB
/
asset-publish.yaml
File metadata and controls
130 lines (113 loc) · 3.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: Asset publish
on:
release:
types:
- published
jobs:
publish-assets:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.event.release.tag_name }}
- uses: actions/setup-node@v3
with:
node-version: '16'
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Build
run: npm ci && npm run build
- name: Install pkg
run: npm install -g pkg
- name: Build Asset
run: pkg -o igc --options no-warnings .
- name: Upload Linux cli
id: upload-linux-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-linux-x64
asset_name: igc-linux
asset_content_type: application/octet-stream
- name: Upload Linux x64 cli
id: upload-linux-x64-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-linux-x64
asset_name: igc-linux-x64
asset_content_type: application/octet-stream
- name: Upload Linux arm64 cli
id: upload-linux-arm64-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-linux-arm64
asset_name: igc-linux-arm64
asset_content_type: application/octet-stream
- name: Upload MacOS cli
id: upload-macos-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-macos-x64
asset_name: igc-macos
asset_content_type: application/octet-stream
- name: Upload MacOS x64 cli
id: upload-macos-x64-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-macos-x64
asset_name: igc-macos-x64
asset_content_type: application/octet-stream
- name: Upload MacOS arm64 cli
id: upload-macos-arm64-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-macos-arm64
asset_name: igc-macos-arm64
asset_content_type: application/octet-stream
- name: Upload Alpine cli
id: upload-alpine-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-alpine-x64
asset_name: igc-alpine
asset_content_type: application/octet-stream
- name: Upload Alpine x64 cli
id: upload-alpine-x64-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-alpine-x64
asset_name: igc-alpine-x64
asset_content_type: application/octet-stream
- name: Upload Alpine arm64 cli
id: upload-alpine-arm64-cli
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./igc-alpine-arm64
asset_name: igc-alpine-arm64
asset_content_type: application/octet-stream