-
Notifications
You must be signed in to change notification settings - Fork 4
/
.travis.yml
48 lines (48 loc) · 1.49 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
sudo: required
dist: trusty
# 只需要自定义下面五个量
env:
global:
- GITHUB_NAME: Gal@Builder # 瞎填都可以
- GITHUB_MAIL: [email protected] # 瞎填都可以
- GITHUB_USER: Moe-Net # 你的用户名
- GITHUB_REPO: BilibiliLink # 你的项目名
# 还有一个 TRAVIS_KEY 填在 travis settings 里!
# 教程: https://github.com/settings/tokens
before_script:
- export TZ='Asia/Shanghai'
- git config --global user.name "${GITHUB_NAME}"
- git config --global user.email "${GITHUB_MAIL}"
script:
# 使用要求 10 次提交之类有 tag 存在, 名称必须为 v1.0.0 类似的形式
- git clone --depth 10 --branch master --single-branch https://github.com/${GITHUB_USER}/${GITHUB_REPO}
- cd ${GITHUB_REPO}
- ver=`git describe --abbrev=0 --tags`
- nVer=`echo $ver | awk -F. '{printf "%s.%s.%s\n",$1,$2,$3+1}'`
- echo $nVer
- cd ..
before_deploy:
- git tag -a "$nVer" -m "$(date +'%Y%m%d%H%M%S')-$(git log --format=%h -1)"
- cd ${GITHUB_REPO}
# 清理工程文件
- rm -rf Packages/Crawlers
- rm -rf Packages/__Dev
- rm -rf docs
- rm -f .gitignore
- rm -f .gitattributes
- rm -f .editorconfig
- rm -f .travis.yml
- rm -f *.json
- rm -f yarn.lock
# 清理文档(可选)
# - rm -rf Documentation
- ls && cd ..
- tar -cJf ${GITHUB_REPO}.tar.xz ${GITHUB_REPO}
deploy:
provider: releases
api_key: ${TRAVIS_KEY}
name: AutoBuild-$nVer
skip_cleanup: true
file:
- ${GITHUB_REPO}.tar.xz
prerelease: true