summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorloyalsoldier <[email protected]>2020-02-27 18:29:55 +0800
committerloyalsoldier <[email protected]>2020-02-27 18:29:55 +0800
commit5bd4ec09d659d168c0a34e88a62e7c74ef9425cf (patch)
tree10c8cd50ccbc2823039744da019a2ac88939f2fc /.github/workflows
parentf9ae86cae0651f4b627f6bfe7f3f09ecaf7ad4d4 (diff)
Use official github release action & refine workflow
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/go.yml42
1 files changed, 28 insertions, 14 deletions
diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml
index 57118fce..a5a9713e 100644
--- a/.github/workflows/go.yml
+++ b/.github/workflows/go.yml
@@ -1,12 +1,10 @@
name: Build geoip.dat
-
-on:
+on:
schedule:
- cron: "0 0 * * 3"
push:
branches:
- master
-
jobs:
build:
name: Build
@@ -16,16 +14,16 @@ jobs:
uses: actions/setup-go@v1
with:
go-version: 1.14
- id: go
-
+
- name: Set GOPATH and release variables
run: |
echo "::set-env name=TAG_NAME::$(date +%Y%m%d%H%M)"
- echo "::set-env name=NAME::$(date +%Y%m%d%H%M)"
+ echo "::set-env name=RELEASE_NAME::$(date +%Y%m%d%H%M)"
+ echo "::set-env name=REPO_URL::github.com/v2ray/geoip"
echo "::set-env name=GOPATH::$(dirname $GITHUB_WORKSPACE)"
echo "::add-path::$(dirname $GITHUB_WORKSPACE)/bin"
shell: bash
-
+
- name: Get GeoLite2
run: |
curl -L "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country-CSV&license_key=JvbzLLx7qBZT&suffix=zip" -o GeoLite2-Country-CSV.zip
@@ -33,15 +31,31 @@ jobs:
rm -f GeoLite2-Country-CSV.zip
mv GeoLite2* geoip
- - name: Build
+ - name: Build geoip.dat file
run: |
- go get -u -v -insecure github.com/v2ray/geoip
+ go get -u -v -insecure $REPO_URL
geoip --country=./geoip/GeoLite2-Country-Locations-en.csv --ipv4=./geoip/GeoLite2-Country-Blocks-IPv4.csv --ipv6=./geoip/GeoLite2-Country-Blocks-IPv6.csv
mkdir ./publish
- mv ./geoip.dat ./publish/
-
- - name: Release
- uses: opspresso/action-release@master
+ mv ./geoip.dat ./publish/
+
+ - name: Create a release
+ id: create_release
+ uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- ASSET_PATH: publish
+ with:
+ tag_name: ${{ env.TAG_NAME }}
+ release_name: ${{ env.RELEASE_NAME }}
+ draft: false
+ prerelease: false
+
+ - name: Upload dat file
+ id: upload-release-asset
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ steps.create_release.outputs.upload_url }}
+ asset_path: ./publish/geoip.dat
+ asset_name: geoip.dat
+ asset_content_type: application/octet-stream