Skip to content

Commit 015d3ec

Browse files
committed
fix(ci): add auth header when access GitHub CI
1 parent 89451b6 commit 015d3ec

File tree

10 files changed

+40
-12
lines changed

10 files changed

+40
-12
lines changed

.github/workflows/beta_release.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ jobs:
9292

9393
- name: Setup web
9494
run: bash build.sh dev web
95+
env:
96+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9597

9698
- name: Build
9799
uses: OpenListTeam/cgo-actions@v1.1.2
@@ -111,6 +113,8 @@ jobs:
111113
- name: Compress
112114
run: |
113115
bash build.sh zip ${{ matrix.hash }}
116+
env:
117+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
114118

115119
# See above
116120
- name: Upload assets to beta release

.github/workflows/build.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ jobs:
4040

4141
- name: Setup web
4242
run: bash build.sh dev web
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4345

4446
- name: Build
4547
uses: OpenListTeam/cgo-actions@v1.1.2

.github/workflows/release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ jobs:
5757
- name: Build
5858
run: |
5959
bash build.sh release
60+
env:
61+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6062

6163
- name: Upload assets
6264
uses: softprops/action-gh-release@v2

.github/workflows/release_android.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ jobs:
2727
- name: Build
2828
run: |
2929
bash build.sh release android
30+
env:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3032

3133
- name: Upload assets
3234
uses: softprops/action-gh-release@v2

.github/workflows/release_docker.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,20 @@ jobs:
4444
- name: Download Musl Library
4545
if: steps.cache-musl.outputs.cache-hit != 'true'
4646
run: bash build.sh prepare docker-multiplatform
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4749

4850
- name: Build go binary (beta)
4951
if: env.IMAGE_IS_PROD != 'true'
5052
run: bash build.sh beta docker-multiplatform
53+
env:
54+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5155

5256
- name: Build go binary (release)
5357
if: env.IMAGE_IS_PROD == 'true'
5458
run: bash build.sh release docker-multiplatform
59+
env:
60+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5561

5662
- name: Upload artifacts
5763
uses: actions/upload-artifact@v4

.github/workflows/release_freebsd.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ jobs:
2727
- name: Build
2828
run: |
2929
bash build.sh release freebsd
30+
env:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3032

3133
- name: Upload assets
3234
uses: softprops/action-gh-release@v2

.github/workflows/release_linux_musl.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ jobs:
2727
- name: Build
2828
run: |
2929
bash build.sh release linux_musl
30+
env:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3032

3133
- name: Upload assets
3234
uses: softprops/action-gh-release@v2

.github/workflows/release_linux_musl_arm.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ jobs:
2727
- name: Build
2828
run: |
2929
bash build.sh release linux_musl_arm
30+
env:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3032

3133
- name: Upload assets
3234
uses: softprops/action-gh-release@v2

.github/workflows/test_docker.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,13 @@ jobs:
4747
- name: Download Musl Library
4848
if: steps.cache-musl.outputs.cache-hit != 'true'
4949
run: bash build.sh prepare docker-multiplatform
50+
env:
51+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5052

5153
- name: Build go binary (beta)
5254
run: bash build.sh beta docker-multiplatform
55+
env:
56+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5357

5458
- name: Upload artifacts
5559
uses: actions/upload-artifact@v4

build.sh

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ builtAt="$(date +'%F %T %z')"
44
gitAuthor="The OpenList Projects Contributors <noreply@openlist.team>"
55
gitCommit=$(git log --pretty=format:"%h" -1)
66

7+
githubAuthHeader=""
8+
githubAuthValue=""
9+
if [ -n "$GITHUB_TOKEN" ]; then
10+
githubAuthHeader="--header"
11+
githubAuthValue="Authorization: Bearer $GITHUB_TOKEN"
12+
fi
13+
714
if [ "$1" = "dev" ]; then
815
version="dev"
916
webVersion="dev"
@@ -14,7 +21,7 @@ else
1421
git tag -d beta || true
1522
# Always true if there's no tag
1623
version=$(git describe --abbrev=0 --tags 2>/dev/null || echo "v0.0.0")
17-
webVersion=$(wget -qO- -t1 -T2 "https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
24+
webVersion=$(curl -fsSL --max-time 2 $githubAuthHeader $githubAuthValue "https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
1825
fi
1926

2027
echo "backend version: $version"
@@ -30,12 +37,12 @@ ldflags="\
3037
"
3138

3239
FetchWebDev() {
33-
pre_release_tag=$(curl -fsSL https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases | jq -r 'map(select(.prerelease)) | first | .tag_name')
40+
pre_release_tag=$(curl -fsSL --max-time 2 $githubAuthHeader $githubAuthValue https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases | jq -r 'map(select(.prerelease)) | first | .tag_name')
3441
if [ -z "$pre_release_tag" ] || [ "$pre_release_tag" == "null" ]; then
3542
# fall back to latest release
36-
pre_release_json=$(curl -fsSL -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest")
43+
pre_release_json=$(curl -fsSL --max-time 2 $githubAuthHeader $githubAuthValue -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest")
3744
else
38-
pre_release_json=$(curl -fsSL -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/tags/$pre_release_tag")
45+
pre_release_json=$(curl -fsSL --max-time 2 $githubAuthHeader $githubAuthValue -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/tags/$pre_release_tag")
3946
fi
4047
pre_release_assets=$(echo "$pre_release_json" | jq -r '.assets[].browser_download_url')
4148
pre_release_tar_url=$(echo "$pre_release_assets" | grep "openlist-frontend-dist" | grep "\.tar\.gz$")
@@ -46,7 +53,7 @@ FetchWebDev() {
4653
}
4754

4855
FetchWebRelease() {
49-
release_json=$(curl -fsSL -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest")
56+
release_json=$(curl -fsSL --max-time 2 $githubAuthHeader $githubAuthValue -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest")
5057
release_assets=$(echo "$release_json" | jq -r '.assets[].browser_download_url')
5158
release_tar_url=$(echo "$release_assets" | grep "openlist-frontend-dist" | grep "\.tar\.gz$")
5259
curl -fsSL "$release_tar_url" -o dist.tar.gz
@@ -246,13 +253,8 @@ BuildReleaseFreeBSD() {
246253
rm -rf .git/
247254
mkdir -p "build/freebsd"
248255

249-
# Get latest FreeBSD 14.x release version from GitHub
250-
github_auth=""
251-
if [ -n "$GITHUB_TOKEN" ]; then
252-
github_auth="--header 'Authorization: Bearer $GITHUB_TOKEN'"
253-
fi
254-
255-
freebsd_version=$(curl -fsSL $github_auth "https://api.github.com/repos/freebsd/freebsd-src/tags" | \
256+
# Get latest FreeBSD 14.x release version from GitHub
257+
freebsd_version=$(curl -fsSL --max-time 2 $githubAuthHeader $githubAuthValue "https://api.github.com/repos/freebsd/freebsd-src/tags" | \
256258
jq -r '.[].name' | \
257259
grep '^release/14\.' | \
258260
sort -V | \

0 commit comments

Comments
 (0)