Skip to content
This repository was archived by the owner on Mar 2, 2024. It is now read-only.

Commit 0a13c83

Browse files
committed
chore: disable manual triggering
1 parent 8c993b0 commit 0a13c83

File tree

2 files changed

+74
-1
lines changed

2 files changed

+74
-1
lines changed

.github/workflows/release.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Post-Release SHA-256 Hash Calculation
2+
on:
3+
release:
4+
types: [published]
5+
jobs:
6+
calculate-hash:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- name: Checkout Repository
10+
uses: actions/checkout@v2
11+
- name: Fetch Release Assets
12+
id: fetch-assets
13+
uses: actions/github-script@v5
14+
env:
15+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16+
with:
17+
script: |
18+
const fs = require('fs');
19+
20+
const response = await github.rest.repos.listReleaseAssets({
21+
owner: context.repo.owner,
22+
repo: context.repo.repo,
23+
release_id: context.payload.release.id
24+
});
25+
26+
const assets = response.data.map(asset => ({ url: asset.url, name: asset.name }));
27+
fs.writeFileSync('assets.json', JSON.stringify(assets));
28+
29+
- name: Download and Calculate SHA-256 Hashes
30+
run: |
31+
mkdir -p downloads
32+
echo "File Name | SHA-256 Hash" >> SHA256SUMS.txt
33+
echo "--------- | ------------" >> SHA256SUMS.txt
34+
jq -c '.[]' assets.json | while read -r asset; do
35+
url=$(echo $asset | jq -r '.url')
36+
name=$(echo $asset | jq -r '.name')
37+
curl -L -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" -H "Accept: application/octet-stream" -o "downloads/$name" "$url"
38+
echo "Calculating SHA-256 for $name"
39+
hash=$(sha256sum "downloads/$name" | awk '{print $1}')
40+
echo "$name | $hash" >> SHA256SUMS.txt
41+
done
42+
- name: Update Release Description with SHA-256 Hashes
43+
uses: actions/github-script@v5
44+
with:
45+
github-token: ${{ secrets.GITHUB_TOKEN }}
46+
script: |
47+
const fs = require('fs');
48+
const sha256sums = fs.readFileSync('SHA256SUMS.txt', 'utf8');
49+
const { owner, repo } = context.repo;
50+
const release = context.payload.release;
51+
const newBody = release.body + '\n\n### SHA-256 Hashes\n' + sha256sums;
52+
await github.rest.repos.updateRelease({
53+
owner,
54+
repo,
55+
release_id: release.id,
56+
body: newBody
57+
});

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,17 @@
1-
# Quary CLI
1+
<p align="center">
2+
<a href="https://quary.io/sqlforge">
3+
<picture>
4+
<source media="(prefers-color-scheme: dark)" srcset="https://utfs.io/f/30765a8e-3dd9-4dc3-b905-11de822e71e4-yajpew.png">
5+
<img src="https://utfs.io/f/30765a8e-3dd9-4dc3-b905-11de822e71e4-yajpew.png" height="128">
6+
</picture>
7+
<h1 align="center">Quary CLI</h1>
8+
</a>
9+
</p>
10+
11+
<p align="center">
12+
<a aria-label="Quary logo" href="https://quary.io/">
13+
<img src="https://img.shields.io/badge/MADE%20BY%20Quary-000000.svg?style=for-the-badge&logo=Quary&labelColor=000">
14+
</a>
15+
</p>
16+
17+
Learn more at [https://www.quary.dev](https://www.quary.dev)

0 commit comments

Comments
 (0)