Travis auto rehost tmod.

This commit is contained in:
JavidPack
2017-02-15 18:10:07 -07:00
parent a33617f9f2
commit 5b77e8eeee
2 changed files with 42 additions and 1 deletions

41
.travis.yml Normal file
View File

@@ -0,0 +1,41 @@
language: generic
notifications:
email: false
branches:
only:
- master
# Environment variables
env:
global:
- MODNAME: ItemChecklist
- Deploy: no
script:
- pwd
- ls
- git tag
- cd $TRAVIS_BUILD_DIR
- ls
- export version=`curl http://javid.ddns.net/tModLoader/tools/latestmodversionsimple.php?modname=$MODNAME`
- echo "Mod Browser version is $version"
- export gitVersion=`git describe --abbrev=0 --tags`
- echo "git version is $gitVersion"
- if [[ "$version" = "$gitVersion" ]]; then echo "Version does match, no need to push release"; Deploy=no; else echo "Version does not match, need to push release"; git config --global user.email "builds@travis-ci.com"; git config --global user.name "Travis CI"; git tag $version -a -m "TravisCI Autogenerated Release"; git push --quiet https://$GH_REPO_TOKEN@github.com/JavidPack/BossChecklist $version > /dev/null 2>&1; Deploy=yes; fi
- echo $Deploy
before_deploy:
- wget -O $MODNAME.tmod http://javid.ddns.net/tModLoader/download.php?Down=mods/$MODNAME.tmod
- ls
# should only deploy if the script doesn't fail, meaning we have a new .tmod file to publish
deploy:
provider: releases
api_key: $GH_REPO_TOKEN
file: "$MODNAME.tmod"
skip_cleanup: true
on:
tags: false
condition: "$Deploy = yes"

View File

@@ -8,4 +8,4 @@ includeSource = true
languageVersion = 6
includePDB = true
notworkingside = Client
buildIgnore = .vs\*, Properties\*, *.csproj, *.user, obj\*, bin\*, *.config, lib\*, .gitignore, .git\*,
buildIgnore = .vs\*, Properties\*, *.csproj, *.user, obj\*, bin\*, *.config, lib\*, .gitignore, .git\*, .travis.yml