Skip to content

Commit acfa6e9

Browse files
committed
feat: Create a ruby script to download a release binaries
and get SHA256 checksums
1 parent c136b30 commit acfa6e9

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

scripts/release-checksums.rb

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env ruby
2+
3+
tag = ARGV[0]
4+
puts "generate release checksums for #{tag}"
5+
6+
windows_exe = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-win-installer.exe"
7+
macos_zip = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-mac.zip"
8+
macos_dmg = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-mac.dmg"
9+
linux_appimage = "https://github.com/nervosnetwork/neuron/releases/download/#{tag}/Neuron-#{tag}-linux-x86_64.AppImage"
10+
11+
# TODO: Download binaries and calculate checksums
12+
13+
windows_exe_sha256 = "{WINDOWS_EXE_SHA256}"
14+
macos_zip_sha256 = "{MACOS_ZIP_SHA256}"
15+
macos_dmg_sha256 = "{MACOS_DMG_SHA256}"
16+
linux_appimage_sha256 = "{LINUX_APPIMAGE_SHA256}"
17+
18+
checksums = %(
19+
### Downloads
20+
21+
OS | Arch | Package | SHA256 Checksum
22+
-- | -- | -- | --
23+
Windows | x64 | [exe](#{windows_exe}) | <code>#{windows_exe_sha256}</code>
24+
macOS | x64 | [zip](#{macos_zip}) | <code>#{macos_zip_sha256}</code>
25+
macOS | x64 | [DMG](#{macos_dmg}) | <code>#{macos_dmg_sha256}</code>
26+
Linux | x64 | [AppImage](#{linux_appimage}) | <code>#{linux_appimage_sha256}</code>
27+
)
28+
29+
puts checksums

0 commit comments

Comments
 (0)