Skip to content

Commit 9f3cd41

Browse files
committed
Merge branch 'master' into dev
2 parents 11cc94a + de26bf6 commit 9f3cd41

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Upload to Aliyun OSS
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- dev
8+
workflow_dispatch:
9+
10+
jobs:
11+
upload:
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v4
17+
with:
18+
fetch-depth: 0
19+
20+
- name: Setup Python
21+
uses: actions/setup-python@v5
22+
with:
23+
python-version: '3.x'
24+
25+
- name: Install ossutil
26+
run: |
27+
wget https://gosspublic.alicdn.com/ossutil/1.7.16/ossutil64
28+
chmod 755 ossutil64
29+
sudo mv ossutil64 /usr/local/bin/ossutil
30+
31+
- name: Zip repository
32+
run: |
33+
REF=$(echo "${{ github.ref }}" | sed 's|refs/heads/||' | sed 's|refs/tags/||')
34+
FILENAME="codingmatrix-project-tpl.${REF}.zip"
35+
echo "FILENAME=${FILENAME}" >> $GITHUB_ENV
36+
echo "REF=${REF}" >> $GITHUB_ENV
37+
zip -r ${FILENAME} . -x ".github/*" ".git/*" "*/\.*"
38+
ls -lh ${FILENAME}
39+
40+
- name: Upload to OSS
41+
env:
42+
OSS_BUCKET: ${{ secrets.OSS_BUCKET }}
43+
OSS_ENDPOINT: ${{ secrets.OSS_ENDPOINT }}
44+
OSS_ACCESS_KEY_ID: ${{ secrets.OSS_ACCESS_KEY_ID }}
45+
OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }}
46+
OSS_PREFIX: ${{ secrets.OSS_PREFIX }}
47+
run: |
48+
if [ -z "$OSS_BUCKET" ] || [ -z "$OSS_ENDPOINT" ] || [ -z "$OSS_ACCESS_KEY_ID" ] || [ -z "$OSS_ACCESS_KEY_SECRET" ]; then
49+
echo "OSS secrets not configured, skipping upload"
50+
exit 0
51+
fi
52+
53+
# 构建上传路径
54+
PREFIX="${OSS_PREFIX:-}"
55+
OSS_PATH="${PREFIX}/${FILENAME}"
56+
echo "Uploading to: oss://${OSS_BUCKET}/${OSS_PATH}"
57+
58+
# 配置并上传
59+
ossutil config -e "$OSS_ENDPOINT" -i "$OSS_ACCESS_KEY_ID" -k "$OSS_ACCESS_KEY_SECRET" -L CH
60+
ossutil cp "${FILENAME}" "oss://${OSS_BUCKET}/${OSS_PATH}" -f --acl public-read
61+
62+
echo "Upload completed: https://${OSS_BUCKET}.${OSS_ENDPOINT}/${OSS_PATH}"
63+
64+
- name: Cleanup
65+
if: always()
66+
run: rm -f "${{ env.FILENAME }}"

0 commit comments

Comments
 (0)