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 }}