-
Notifications
You must be signed in to change notification settings - Fork 6
98 lines (87 loc) · 3.41 KB
/
publish_chocolately.yml
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
name: Build on Windows
on:
workflow_run:
workflows: ["Lama2 Release"]
types:
- completed
jobs:
build:
runs-on: windows-2019
steps:
- run: |
$lamaUrl64 = python -c "
import struct
import json
import http.client
def get_file():
conn = http.client.HTTPSConnection('api.github.com')
payload = ''
headers = {
'User-Agent': 'Hexmos'
}
conn.request('GET', '/repos/HexmosTech/Lama2/releases/latest', payload, headers)
res = conn.getresponse()
data = res.read()
return json.loads(data.decode('utf-8'))
def get_platform():
return 'amd64'
def search(files, platform):
search_string = 'windows-' + platform
for row in files['assets']:
if search_string in row['name'] and 'md5' not in row['name']:
return row['browser_download_url']
def main():
files = get_file()
platform = get_platform()
download_link = search(files, platform)
return download_link
if __name__ == '__main__':
link = main()
print(link)
" | Out-String
$lamaUrl = python -c "
import struct
import json
import http.client
def get_file():
conn = http.client.HTTPSConnection('api.github.com')
payload = ''
headers = {
'User-Agent': 'Hexmos'
}
conn.request('GET', '/repos/HexmosTech/Lama2/releases/latest', payload, headers)
res = conn.getresponse()
data = res.read()
return json.loads(data.decode('utf-8'))
def get_platform():
return '386'
def search(files, platform):
search_string = 'windows-' + platform
for row in files['assets']:
if search_string in row['name'] and 'md5' not in row['name']:
return row['browser_download_url']
def main():
files = get_file()
platform = get_platform()
download_link = search(files, platform)
return download_link
if __name__ == '__main__':
link = main()
print(link)
" | Out-String
choco install wget -y
wget $lamaUrl64 -o lama264.zip
wget $lamaUrl -o lama2.zip
$lamaUrlSHA = Get-FileHash lama2.zip | Select-Object Hash | ft -HideTableHeaders | Out-String
$lamaUrlSHA64 = Get-FileHash lama264.zip | Select-Object Hash | ft -HideTableHeaders | Out-String
git clone https://github.com/HexmosTech/Lama2-Chocolatey.git LamaChocolatey
cd LamaChocolatey
python3 updateChocolateyPS1.py $lamaUrl $lamaUrlSHA.Trim() $lamaUrl64 $lamaUrlSHA64.Trim()
python3 bumpVersion.py $lamaUrl
rm updateChocolateyPS1.py
rm bumpVersion.py
$version = $lamaUrl64.split('/')[-2].replace('v', '')
$filename = "lama2.${version}.nupkg"
choco pack
choco apikey --key ${{ secrets.CHOCOLATELY_API_TOKEN }} --source https://push.chocolatey.org/
choco push ${filename} --source https://push.chocolatey.org/