-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
47 lines (47 loc) · 2.33 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
language: node_js
cache:
directories:
- homebrew-core
node_js:
- node
before_script:
- npm update
- export version=$TRAVIS_TAG
- if [[ "${version:0:1}" == "v" ]]; then version=${version:1}; fi;
- if [ "$version" == "" ]; then version=$TRAVIS_BUILD_NUMBER; fi;
script:
- npm run build
- npm run dist-$TRAVIS_OS_NAME
os:
- osx
osx_image: xcode14.1
addons:
apt:
packages:
- python
- libsecret-1-0
- libsecret-1-dev
- libgnome-keyring-dev
python:
- "2.7"
deploy:
- provider: releases
api_key:
secure: "SgbEZ87lxs7dRNzw7r6Vl1OEtwhSVnDJehSLjSmZXGyiGLE1JHOv6DCbUrndRE1PTvWLvyq9a1RrOiVwAv5gtnIl2+sBiiQUv+42TRo3C9gHUtp5Q9Oxump4yNbkCXTlDfjNT1yrVSnh/OktRmucAOdvZIODC9GoCNTqg4Aokojv5VY2IAr9T9q7Stbx/qfE6L4q5gvNdfEiM2lC2eGx9hy97EDnCabzyf5J/VXgS6GtZnMxYVEpCMVMmqXxe24cFKH2+9lpZPrMhcbX/PWf5b4axactXtCB+f6a/KaM69RGzYUpUfb+iNZ80UJh0xXhc+saF0yM5S3SlRMyrieLwnkd/TcGh7Fan6X2AaLHsWCNIgjmoriUYE92PJdfaCchDdIpC+ujXjjt57onbgAoXglPwl+9dN1TbR+41/4IPZnQm7wSJxjFsXjo9pz9YIkL+aIq6YRqMN02qw+hv68so6N4Iou+BDgYowgmbMnWt3PBCyNSFnncWnJj5Bo/4T6RhQcoeGP8qfQiiZhErVh4WJtYG/tzdKqeaPovGS1+l3EC3TKhLwcR/AfGBugNhVrXT3GJ+Q37JZz3bAsSghxvhpEqwQ4guTJCAW4X2hXNUQJ20fUmk2oPTpzlVQlvFsjLKQnueOHvdNyJw6xiedk0qeH8wXH7mjNTstwFcSFPxJo="
file_glob: true
file: dist/*
skip_cleanup: true
on:
tags: true
after_deploy:
- git config --global user.email "[email protected]"
- git config --global user.name "Travis CI"
- test "$TRAVIS_TAG" != "" && sha256=$(shasum -a 256 dist/tubectl-osx-x64 | cut -d ' ' -f1) && echo $sha256
- test "$TRAVIS_TAG" != "" && git clone https://github.com/gyselroth/homebrew-core
- test "$TRAVIS_TAG" != "" && sed -i '' 's/sha256.*$/sha256 "'$sha256'"/g' homebrew-core/Formula/tubectl.rb
- test "$TRAVIS_TAG" != "" && sed -i '' 's/version.*$/version "'$version'"/g' homebrew-core/Formula/tubectl.rb
- test "$TRAVIS_TAG" != "" && sed -i '' 's/url.*$/url "https:\/\/github.com\/gyselroth\/tubee-client-cli\/releases\/download\/v'$version'\/tubectl-osx-x64"/g' homebrew-core/Formula/tubectl.rb
- test "$TRAVIS_TAG" != "" && cd homebrew-core
- test "$TRAVIS_TAG" != "" && git commit --message "tubectl release $version" Formula/tubectl.rb
- test "$TRAVIS_TAG" != "" && git remote set-url --push origin https://${GITHUB_TOKEN}@github.com/gyselroth/homebrew-core.git > /dev/null 2>&1
- test "$TRAVIS_TAG" != "" && git push origin master > /dev/null 2>&1