diff --git a/.gitignore b/.gitignore index aa7d46e..a7c88bd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +rubygems.yml .idea/* .DS_Store *.gem diff --git a/.rultor.yml b/.rultor.yml index 75a4803..6eda00a 100644 --- a/.rultor.yml +++ b/.rultor.yml @@ -8,11 +8,13 @@ install: | merge: script: |- bundle exec rake -release: - script: |- - echo 'Nothing to release yet' - exit -1 deploy: script: |- echo 'Nothing to deploy yet' exit -1 +decrypt: + rubygems.yml: "repo/rcfg/rubygems.yml.asc" +release: + script: |- + chmod +x ./release.sh + ./release.sh diff --git a/Gemfile.lock b/Gemfile.lock index 5764724..88e7509 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - ruby-stream-api (0.1.0) + ruby-stream-api (0.0.1.pre.SNAPSHOT) GEM remote: https://rubygems.org/ diff --git a/lib/version.rb b/lib/version.rb index 5f8970d..e005cce 100644 --- a/lib/version.rb +++ b/lib/version.rb @@ -23,5 +23,5 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. module Stream - VERSION = '0.1.0'.freeze + VERSION = '0.0.1-SNAPSHOT'.freeze # rultor end diff --git a/rcfg/rubygems.yml.asc b/rcfg/rubygems.yml.asc new file mode 100644 index 0000000..477661e --- /dev/null +++ b/rcfg/rubygems.yml.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP MESSAGE----- + +hQEMA5qETcGag5w6AQf+NeUGuqLOXx3q0+CUyTnjLwRG6eqlMGzTSYLpTRPbjAS+ +xNForun5aXHN1fUEHwrca8Ny2Blf+NcpNG+EL1dv5dOhkc0Ljbeq7oS84c0JpXYa +h/e1SC3s1U/7vkJuPoTrTvBF+vqGil75FrSlrPWLVrJ/m3d3ICYYCQSlpsdzHMXz +SPiTBZ4BCTE9AmadFCxD9HAS65mzPUbEiS1iMkQsmGFL8LRccgwXkccRSXst+Tjz +L3au3+DYkFHIOReULORXzwn2dRy9aNEtQtmsatZcqjisqG9EHraFKff6dFzSenpD +mEdlohBYqBObtUR2Rwpm9yTlLzfpZp9wurF5qurGSNLAWAFv1T1P2gjrG+pwvK0C +vdg6UArcypUC0m9PHIl1VtugAxzFfRMLMAh1S1o0LqdkWscWAYY/zZvOBY10jT1H +PcuFSuzfJP8gK89aAjTZCgRW2lI0DS3tLzt4dfV+CmcOXwAaPAQpK+HVfgsvVjSB +OI4+7lcDPCZxUadtlm97h9i03I8X5OuG2O1fVty1+2FNHda+/MeVp4EWP4xiSaBj +1tgSQT+Dv3VDehjd+7bxugQw4vS5nPOCo4sq5MM7eUr1FVJ+nVwDs1VsEJhstTGl +WQQu8avfq0txvIfMus8YWGIHi90zvBlpynlrbhKZuJVlhwCOAmhE2hm1WHt7VYIr +cTQ3vbrmplHLQeJztGR9o9UlGd/bD6K5l4g= +=tPM8 +-----END PGP MESSAGE----- diff --git a/release.sh b/release.sh new file mode 100644 index 0000000..bff6ca1 --- /dev/null +++ b/release.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Release script to be run by Rultor. + +set -e +set -o pipefail + +CURRENT_VERSION=$(grep -o '[0-9]*\.[0-9]*\.[0-9]*-SNAPSHOT' -m 1 ./lib/version.rb) + +NUMBERS=($(echo $tag | grep -o -E '[0-9]+')) + +echo "CURRENT VERSION IS" +echo $CURRENT_VERSION + +NEXT_VERSION=${NUMBERS[0]}'.'${NUMBERS[1]}'.'$((${NUMBERS[2]}+1))'-SNAPSHOT' + +echo "RELEASE VERSION IS" +echo $tag + +echo "NEXT VERSION IS" +echo $NEXT_VERSION + +### Actual Script Here +rm -rf *.gem +sed -i "s/'${CURRENT_VERSION}'.freeze # rultor/'${tag}'.freeze # rultor/" ./lib/version.rb +gem build ruby-stream-api.gemspec +chmod 0600 /home/r/rubygems.yml +gem push *.gem --config-file /home/r/rubygems.yml +### + +# set next dev version in version.rb +sed -i "s/'${tag}'.freeze # rultor/'${NEXT_VERSION}'.freeze # rultor/" ./lib/version.rb + +git commit -am "${NEXT_VERSION}" +git checkout master +git merge __rultor +git checkout __rultor + diff --git a/ruby-stream-api.gemspec b/ruby-stream-api.gemspec index e13d0db..0d687d9 100644 --- a/ruby-stream-api.gemspec +++ b/ruby-stream-api.gemspec @@ -11,7 +11,7 @@ Gem::Specification.new do |spec| spec.homepage = "https://github.com/ruby-ee/ruby-stream-api" spec.required_ruby_version = Gem::Requirement.new(">= 2.3.0") - spec.metadata["allowed_push_host"] = "TODO: Set to 'http://mygemserver.com'" + spec.metadata["allowed_push_host"] = "https://rubygems.org/" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/ruby-ee/ruby-stream-api"