mirror of
https://github.com/ppy/osu.git
synced 2024-11-11 09:27:29 +08:00
Add proper signing and github release support
This commit is contained in:
parent
e97aa60487
commit
60c9519095
@ -4,14 +4,12 @@ platform :android do
|
|||||||
desc 'Deploy to play store'
|
desc 'Deploy to play store'
|
||||||
lane :beta do |options|
|
lane :beta do |options|
|
||||||
|
|
||||||
# update csproj version
|
|
||||||
update_version(
|
update_version(
|
||||||
solution_path: 'osu.Android.sln',
|
|
||||||
version: options[:version],
|
version: options[:version],
|
||||||
build: options[:build],
|
build: options[:build],
|
||||||
)
|
)
|
||||||
|
|
||||||
build()
|
build(options)
|
||||||
|
|
||||||
supply(
|
supply(
|
||||||
apk: './osu.Android/bin/Release/sh.ppy.osulazer-Signed.apk',
|
apk: './osu.Android/bin/Release/sh.ppy.osulazer-Signed.apk',
|
||||||
@ -21,8 +19,35 @@ desc 'Deploy to play store'
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
desc 'Deploy to github release'
|
||||||
|
lane :build_github do |options|
|
||||||
|
|
||||||
|
update_version(
|
||||||
|
version: options[:version],
|
||||||
|
build: options[:build],
|
||||||
|
)
|
||||||
|
|
||||||
|
build(options)
|
||||||
|
|
||||||
|
client = HTTPClient.new
|
||||||
|
changelog = client.get_content 'https://gist.githubusercontent.com/peppy/aaa2ec1a323554b619671cac6dbbb776/raw'
|
||||||
|
changelog.gsub!('$BUILD_ID', options[:build])
|
||||||
|
|
||||||
|
set_github_release(
|
||||||
|
repository_name: "ppy/osu",
|
||||||
|
api_token: ENV["GITHUB_TOKEN"],
|
||||||
|
name: options[:build],
|
||||||
|
tag_name: options[:build],
|
||||||
|
is_draft: true,
|
||||||
|
description: changelog,
|
||||||
|
commitish: "master",
|
||||||
|
upload_assets: ["osu.Android/bin/Release/sh.ppy.osulazer.apk"]
|
||||||
|
)
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
desc 'Compile the project'
|
desc 'Compile the project'
|
||||||
lane :build do
|
lane :build do |options|
|
||||||
nuget_restore(
|
nuget_restore(
|
||||||
project_path: 'osu.Android.sln'
|
project_path: 'osu.Android.sln'
|
||||||
)
|
)
|
||||||
@ -31,11 +56,24 @@ desc 'Deploy to play store'
|
|||||||
build_configuration: 'Release',
|
build_configuration: 'Release',
|
||||||
solution_path: 'osu.Android.sln',
|
solution_path: 'osu.Android.sln',
|
||||||
platform: "android",
|
platform: "android",
|
||||||
|
output_path: "osu.Android/bin/Release/",
|
||||||
|
keystore_path: options[:keystore_path],
|
||||||
|
keystore_alias: options[:keystore_alias],
|
||||||
|
keystore_password: ENV["KEYSTORE_PASSWORD"]
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
lane :update_version do |options|
|
lane :update_version do |options|
|
||||||
app_version(options)
|
|
||||||
|
split = options[:build].split('.')
|
||||||
|
split[1] = split[1].to_s.rjust(4, '0')
|
||||||
|
android_build = split.join('')
|
||||||
|
|
||||||
|
app_version(
|
||||||
|
solution_path: 'osu.Android.sln',
|
||||||
|
version: options[:version],
|
||||||
|
build: android_build,
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -21,6 +21,11 @@ or alternatively using `brew cask install fastlane`
|
|||||||
fastlane android beta
|
fastlane android beta
|
||||||
```
|
```
|
||||||
Deploy to play store
|
Deploy to play store
|
||||||
|
### android build_github
|
||||||
|
```
|
||||||
|
fastlane android build_github
|
||||||
|
```
|
||||||
|
Deploy to github release
|
||||||
### android build
|
### android build
|
||||||
```
|
```
|
||||||
fastlane android build
|
fastlane android build
|
||||||
|
Loading…
Reference in New Issue
Block a user