Skip to content

Commit aa8a72c

Browse files
Merge pull request #509 from libgit2/arthur/release-via-travis
Releases and pre-releases via Travis
2 parents 51bef8b + dfb7659 commit aa8a72c

File tree

2 files changed

+23
-5
lines changed

2 files changed

+23
-5
lines changed

.travis.yml

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
1-
# Travis-CI Build for rugged
2-
# see travis-ci.org for details
3-
41
language: ruby
52
cache: bundler
63

74
os:
85
- linux
96
- osx
107

11-
# Ruby versions to test against
128
rvm:
139
- 1.9.3
1410
- 2.0.0
@@ -37,3 +33,24 @@ before_install:
3733
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then ./vendor/libgit2/script/install-deps-osx.sh; fi
3834

3935
script: script/travisbuild
36+
37+
before_deploy:
38+
- echo "module Rugged" > lib/rugged/version.rb
39+
- if [ ! -z "$TRAVIS_TAG" ]; then
40+
- echo " Version = VERSION = \"$(echo "$TRAVIS_TAG" | tail -c +2)\"" >> lib/rugged/version.rb
41+
- else
42+
- echo " Version = VERSION = \"$(git describe --tags --first-parent | tail -c +2 | tr '-' '.').pre\"" >> lib/rugged/version.rb
43+
- fi;
44+
- echo "end" >> lib/rugged/version.rb
45+
46+
deploy:
47+
provider: rubygems
48+
api_key:
49+
secure: ffCPQ8RQ+0GTAeHmBUCBMKa2K0aegFd++BQ9m8kNSd2pC/PtWtrqeiG6ZkcEsaN/CbiJrNsetibqMq44IL+r5Eq2NyQC869VfOb0KRExI2ovVfan0NoE1U+pyFOwMy7V5OG6EZ1rCkFazJdEHiPbjO0xoEq4jZuygEIAhQJGvJo=
50+
gem: rugged
51+
on:
52+
condition: "$TRAVIS_OS_NAME = linux"
53+
branch: master
54+
tags: true
55+
repo: libgit2/rugged
56+
ruby: 2.2.2

lib/rugged/version.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
module Rugged
2-
Version = VERSION = '0.23.1'
2+
# This file is automatically overwritten during a deployment from Travis.
3+
Version = VERSION = "#{`git describe --tags --first-parent | tail -c +2 | tr '-' '.'`.strip}.pre" rescue "0.0.0.dev"
34
end

0 commit comments

Comments
 (0)