diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..229c568 --- /dev/null +++ b/.travis.yml @@ -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" \ No newline at end of file diff --git a/build.txt b/build.txt index 0b63f31..55a0aee 100644 --- a/build.txt +++ b/build.txt @@ -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