@@ -49,29 +49,29 @@ platform :android do
49
49
50
50
masterHash = sh ( "git rev-parse origin/master" )
51
51
headHash = sh ( "git rev-parse HEAD" )
52
-
53
- if masterHash != headHash
52
+
53
+ if masterHash != headHash
54
54
#raise "Error: Master and Head Hashes do not match, meaning that we are probably not on Master and therefore can't deploy"
55
55
end
56
56
57
57
sh ( "git checkout master" )
58
58
sh ( "git stash" )
59
59
git_pull
60
60
sh ( "git stash pop" )
61
-
61
+
62
62
63
63
sh ( "cd .. && ./release.sh #{ version_number } " )
64
64
65
- # post_github_release(version_number, changes)
65
+ post_github_release ( version_number , changes )
66
66
67
67
end
68
68
end
69
69
70
70
def prepare_git ( branch , ensure_clean = true )
71
71
masterHash = sh ( "git rev-parse origin/master" )
72
72
headHash = sh ( "git rev-parse HEAD" )
73
-
74
- if masterHash != headHash
73
+
74
+ if masterHash != headHash
75
75
raise "Error: Master and Head Hashes do not match, meaning that we are probably not on Master and therefore can't deploy"
76
76
end
77
77
sh ( "git checkout master" )
@@ -95,3 +95,9 @@ def file_edit(filename, regexp, replacement)
95
95
FileUtils . mv tempfile . path , filename
96
96
end
97
97
end
98
+
99
+ def post_github_release ( version , changes , token = ENV [ 'GITHUB_TOKEN' ] )
100
+ release_changes = changes . gsub ( /^## #{ version } /m , "## " ) . gsub ( "\n " , "\\ n" )
101
+ json = %Q[{"tag_name": "#{ version } ","target_commitish": "master","name": "#{ version } ","body": "#{ release_changes } ","draft": false,"prerelease": false}]
102
+ sh ( %{curl --data '#{ json } ' https://api.github.com/repos/algolia/instantsearch-android/releases?access_token=#{ token } } )
103
+ end
0 commit comments