From 6f2dd32403c1d241431f6ac7590fd3cb9d79511c Mon Sep 17 00:00:00 2001 From: Gaoyang Zhang Date: Tue, 26 Nov 2024 21:30:25 +0800 Subject: [PATCH] Release to object storage Signed-off-by: Gaoyang Zhang --- .github/copy-to-oss.sh | 23 +++++++++++++++++++++++ .github/workflows/release.yaml | 8 ++++++++ 2 files changed, 31 insertions(+) create mode 100644 .github/copy-to-oss.sh diff --git a/.github/copy-to-oss.sh b/.github/copy-to-oss.sh new file mode 100644 index 0000000..709cca8 --- /dev/null +++ b/.github/copy-to-oss.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +set -Eeuo pipefail + +apt install golang-go + +ossutil_dir=~/ossutil +git clone https://github.com/aliyun/ossutil.git --depth=1 "$ossutil_dir" +pushd "$ossutil_dir" +go build +export PATH="$ossutil_dir:$PATH" +popd + +ossutil config -e "$OSS_ENDPOINT" -i "$OSS_ACCESS_KEY" -k "$OSS_ACCESS_KEY_SECRET" +ossutil cp ../geosite-category-ads-all.srs "oss://$OSS_BUCKET_NAME" +ossutil cp ../geosite-cn.srs "oss://$OSS_BUCKET_NAME" + +curl https://cdn.jsdelivr.net/gh/SagerNet/sing-geoip@rule-set/geoip-cn.srs -LO +curl https://cdn.jsdelivr.net/gh/SagerNet/sing-geoip@rule-set/geoip-jp.srs -LO +curl https://cdn.jsdelivr.net/gh/SagerNet/sing-geoip@rule-set/geoip-us.srs -LO +ossutil cp ../geosite-cn.srs "oss://$OSS_BUCKET_NAME" +ossutil cp ../geosite-jp.srs "oss://$OSS_BUCKET_NAME" +ossutil cp ../geosite-us.srs "oss://$OSS_BUCKET_NAME" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e9cfc79..21cc2ef 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -35,3 +35,11 @@ jobs: run: .github/release-branch.sh env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Copy necessary files to oss + if: steps.build.outputs.skip != 'true' + run: .github/copy-to-oss.sh + env: + OSS_ACCESS_KEY: ${{ secrets.OSS_ACCESS_KEY }} + OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }} + OSS_BUCKET_NAME: ${{ secrets.OSS_BUCKET_NAME }} + OSS_ENDPOINT: ${{ secrets.OSS_ENDPOINT }}