Use official github release action & refine workflow

This commit is contained in:
loyalsoldier 2020-02-27 17:16:04 +08:00
parent 547fb309cd
commit 4f9c0633cc

View File

@ -1,11 +1,10 @@
name: Build geosite.dat name: Build dlc.dat
on: on:
schedule: schedule:
- cron: "0 0 * * 3" - cron: "0 0 * * 3"
push: push:
branches: branches:
- master - master
jobs: jobs:
build: build:
name: Build name: Build
@ -16,29 +15,44 @@ jobs:
uses: actions/setup-go@v1 uses: actions/setup-go@v1
with: with:
go-version: 1.14 go-version: 1.14
id: go
- name: Set $GOPATH and more variables - name: Set $GOPATH and more variables
run: | run: |
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=TAG_NAME::$(date +%Y%m%d%H%M)" echo "::set-env name=TAG_NAME::$(date +%Y%m%d%H%M)"
echo "::set-env name=GOPATH::$(dirname $GITHUB_WORKSPACE)"
echo "::set-env name=REPO_URL::github.com/v2ray/domain-list-community" echo "::set-env name=REPO_URL::github.com/v2ray/domain-list-community"
echo "::set-env name=GOPATH::$(dirname $GITHUB_WORKSPACE)"
echo "::add-path::$(dirname $GITHUB_WORKSPACE)/bin" echo "::add-path::$(dirname $GITHUB_WORKSPACE)/bin"
shell: bash shell: bash
- name: Get geosite code - name: Go get project code
run: | run: |
go get -u -v -insecure $REPO_URL go get -u -v -insecure $REPO_URL
- name: Build geosite.dat file - name: Build dlc.dat file
run: | run: |
domain-list-community domain-list-community
mkdir -p ./publish mkdir -p ./publish
mv ./dlc.dat ./publish/dlc.dat mv ./dlc.dat ./publish/dlc.dat
- name: Release file - name: Create a release
uses: opspresso/action-release@master id: create_release
uses: actions/create-release@v1
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 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/dlc.dat
asset_name: dlc.dat
asset_content_type: application/octet-stream