-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathRakefile
28 lines (22 loc) · 973 Bytes
/
Rakefile
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
#DbUp.ConsoleScripts
#Example usage: rake release[1.2.0,"Release notes here..."]
require 'albacore'
require 'date'
require 'net/http'
require 'openssl'
project_id = "dbup-consolescripts"
project_copyright = "Copyright #{DateTime.now.strftime('%Y')}"
task :package, [:version_number, :notes] do |t, args|
desc "create the nuget package"
sh "nuget pack #{project_id}.nuspec -Properties \"id=#{project_id};version=#{args.version_number};notes=v#{args.version_number} - #{args.notes};copyright=#{project_copyright}\""
end
task :push, [:version_number, :notes] do |t, args|
sh "nuget push #{project_id}.#{args.version_number}.nupkg -Source https://www.nuget.org/api/v2/package -ApiKey $NUGET_API_KEY"
end
task :tag, [:version_number, :notes] do |t, args|
sh "git tag -a v#{args.version_number} -m \"#{args.notes}\""
sh "git push --tags"
end
task :release, [:version_number, :notes] => [:package, :push, :tag] do |t, args|
puts "v#{args.version_number} Released!"
end