Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
GMRefresh
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gengmeiios
GMRefresh
Commits
21a973d7
Commit
21a973d7
authored
Oct 10, 2016
by
汪洋
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of git.gengmei.cc:gengmeiios/GMRefresh
parents
3a7b4261
7a2a6537
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
55 additions
and
262 deletions
+55
-262
.gitignore
.gitignore
+1
-0
ResourceBundle-GMRefresh-Info.plist
...pport Files/GMRefresh/ResourceBundle-GMRefresh-Info.plist
+24
-0
GMRefreshHeader.m
GMRefresh/Classes/GMRefreshHeader.m
+2
-1
Deliverfile
fastlane/Deliverfile
+0
-0
Fastfile
fastlane/Fastfile
+3
-46
README.md
fastlane/README.md
+15
-6
git_commit_all.rb
fastlane/actions/git_commit_all.rb
+0
-35
pod_install.rb
fastlane/actions/pod_install.rb
+0
-30
pod_lib_lint.rb
fastlane/actions/pod_lib_lint.rb
+0
-84
sync_build_number_to_git.rb
fastlane/actions/sync_build_number_to_git.rb
+0
-47
report.xml
fastlane/report.xml
+10
-13
No files found.
.gitignore
View file @
21a973d7
...
...
@@ -23,6 +23,7 @@ DerivedData
.bundle
Carthage
fastlane/*
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
...
...
Example/Pods/Target Support Files/GMRefresh/ResourceBundle-GMRefresh-Info.plist
0 → 100644
View file @
21a973d7
<
?xml
v
e
rsion="
1
.
0
"
e
n
c
o
d
ing="UT
F
-
8
"?
>
<
!
D
O
C
TYP
E
plist
PU
B
LI
C
"-//
A
ppl
e
//
D
T
D
PLIST
1
.
0
//
E
N"
"http://www.
a
ppl
e
.
c
om/
D
T
D
s/Prop
e
rtyList-
1
.
0
.
d
t
d
"
>
<
plist
v
e
rsion="
1
.
0
"
>
<
d
i
c
t
>
<
k
e
y
>
CFBundleDevelopmentRegion
<
/k
e
y
>
<
string
>
en
<
/string
>
<
k
e
y
>
CFBundleIdentifier
<
/k
e
y
>
<
string
>
$
{
PRODUCT_BUNDLE_IDENTIFIER
}<
/string
>
<
k
e
y
>
CFBundleInfoDictionaryVersion
<
/k
e
y
>
<
string
>
6.0
<
/string
>
<
k
e
y
>
CFBundleName
<
/k
e
y
>
<
string
>
$
{
PRODUCT_NAME
}<
/string
>
<
k
e
y
>
CFBundlePackageType
<
/k
e
y
>
<
string
>
BNDL
<
/string
>
<
k
e
y
>
CFBundleShortVersionString
<
/k
e
y
>
<
string
>
0.1.3
<
/string
>
<
k
e
y
>
CFBundleSignature
<
/k
e
y
>
<
string
>
????
<
/string
>
<
k
e
y
>
CFBundleVersion
<
/k
e
y
>
<
string
>
1
<
/string
>
<
k
e
y
>
NSPrincipalClass
<
/k
e
y
>
<
string
><
/string
>
<
/
d
i
c
t
>
<
/plist
>
GMRefresh/Classes/GMRefreshHeader.m
View file @
21a973d7
...
...
@@ -76,9 +76,10 @@
// pullingPercent 超过 1 时,位置固定
self
.
gifView
.
hidden
=
NO
;
CGFloat
translation
=
self
.
mj_h
*
1
/
2
;
CGFloat
scale
=
MIN
(
1
.
0
,
pullingPercent
);
_prepareImageView
.
transform
=
CGAffineTransformMakeTranslation
(
0
,
-
translation
);
_prepareImageView
.
transform
=
CGAffineTransformScale
(
_prepareImageView
.
transform
,
pullingPercent
,
pullingPercent
);
_prepareImageView
.
transform
=
CGAffineTransformScale
(
_prepareImageView
.
transform
,
scale
,
scale
);
}
}
}
...
...
fastlane/Deliverfile
0 → 100644
View file @
21a973d7
fastlane/Fastfile
View file @
21a973d7
# Customise this file, documentation can be found here:
# https://github.com/fastlane/fastlane/tree/master/docs
# All available actions: https://github.com/fastlane/fastlane/blob/master/docs/Actions.md
# can also be listed using the `fastlane actions` command
# Change the syntax highlighting to Ruby
# All lines starting with a # are ignored when running `fastlane`
# By default, fastlane will send which actions are used
# No personal data is shared, more information on https://github.com/fastlane/enhancer
# Uncomment the following line to opt out
# opt_out_usage
# If you want to automatically update fastlane if a new version is available:
# update_fastlane
# This is the minimum version number required.
# Update this, if you use features of a newer version
fastlane_version "1.88.0"
default_platform :ios
platform :ios do
before_all do
end
desc "Release new version"
lane :release do |options|
path = "GMRefresh.podspec"
target_version = options[:version]
raise "The version is missed." if target_version.nil?
ensure_git_branch # 确认 master 分支
pod_install
pod_lib_lint(verbose: true, allow_warnings: true, sources: ["git@git.gengmei.cc:gengmeiios/GMSpecs.git","https://github.com/CocoaPods/Specs"])
version_bump_podspec(path: path, version_number: target_version) # 更新 podspec
git_commit_all(message: "Bump version to #{target_version}") # 提交版本号修改
add_git_tag tag: target_version # 设置 tag
push_to_git_remote # 推送到 git 仓库
pod_push(path: path, repo: "GMSpecs", allow_warnings: true, sources: ["git@git.gengmei.cc:gengmeiios/GMSpecs.git","https://github.com/CocoaPods/Specs"]) # 提交到 CocoaPods
end
end
# More information about multiple platforms in fastlane: https://github.com/fastlane/fastlane/blob/master/docs/Platforms.md
# All available actions: https://github.com/fastlane/fastlane/blob/master/docs/Actions.md
import_from_git(url: 'git@git.gengmei.cc:mobile/JaguarTemplate.git',
path: 'fastlane/ios_fastfile')
\ No newline at end of file
fastlane/README.md
View file @
21a973d7
...
...
@@ -6,14 +6,24 @@ sudo gem install fastlane
```
# Available Actions
## iOS
### ios
release
### ios
do_deliver_app
```
fastlane ios
release
fastlane ios
do_deliver_app
```
Release new version
Deploy a new version to the App Store
### ios do_release_lib
```
fastlane ios do_release_lib
```
Release new private pod version
### ios do_monkey_test
```
fastlane ios do_monkey_test
```
UI automation test
----
This README.md is auto-generated and will be re-generated every time
to run
[
fastlane
](
https://fastlane.tools
)
.
This README.md is auto-generated and will be re-generated every time
[
fastlane
](
https://fastlane.tools
)
is run
.
More information about fastlane can be found on
[
https://fastlane.tools
](
https://fastlane.tools
)
.
The documentation of fastlane can be found on
[
GitHub
](
https://github.com/fastlane/fastlane/tree/master/fastlane
)
.
\ No newline at end of file
The documentation of fastlane can be found on
[
GitHub
](
https://github.com/fastlane/fastlane/tree/master/fastlane
)
.
fastlane/actions/git_commit_all.rb
deleted
100644 → 0
View file @
3a7b4261
module
Fastlane
module
Actions
class
GitCommitAllAction
<
Action
def
self
.
run
(
params
)
Actions
.
sh
"git commit -am
\"
#{
params
[
:message
]
}
\"
"
end
#####################################################
# @!group Documentation
#####################################################
def
self
.
description
"Commit all unsaved changes to git."
end
def
self
.
available_options
[
FastlaneCore
::
ConfigItem
.
new
(
key: :message
,
env_name:
"FL_GIT_COMMIT_ALL"
,
description:
"The git message for the commit"
,
is_string:
true
)
]
end
def
self
.
authors
# So no one will ever forget your contribution to fastlane :) You are awesome btw!
[
"thierry"
]
end
def
self
.
is_supported?
(
platform
)
true
end
end
end
end
fastlane/actions/pod_install.rb
deleted
100644 → 0
View file @
3a7b4261
module
Fastlane
module
Actions
class
PodInstallAction
<
Action
def
self
.
run
(
params
)
Actions
.
sh
"cd Example && pod install"
Helper
.
log
.
info
"Successfully pod install ⬆️ "
.
green
end
#####################################################
# @!group Documentation
#####################################################
def
self
.
description
"Update all pods"
end
def
self
.
details
"Update all pods"
end
def
self
.
authors
[
"thierry"
]
end
def
self
.
is_supported?
(
platform
)
true
end
end
end
end
fastlane/actions/pod_lib_lint.rb
deleted
100644 → 0
View file @
3a7b4261
module
Fastlane
module
Actions
class
PodLibLintAction
<
Action
def
self
.
run
(
params
)
command
=
[]
if
File
.
exist?
(
"Gemfile"
)
&&
params
[
:use_bundle_exec
]
command
<<
"bundle exec"
end
command
<<
"pod lib lint"
if
params
[
:verbose
]
command
<<
"--verbose"
end
if
params
[
:sources
]
sources
=
params
[
:sources
].
join
(
","
)
command
<<
"--sources='
#{
sources
}
'"
end
if
params
[
:allow_warnings
]
command
<<
"--allow-warnings"
end
result
=
Actions
.
sh
(
command
.
join
(
' '
))
Helper
.
log
.
info
"Pod lib lint Successfully ⬆️ "
.
green
return
result
end
#####################################################
# @!group Documentation
#####################################################
def
self
.
description
"Pod lib lint"
end
def
self
.
details
"Test the syntax of your Podfile by linting the pod against the files of its directory"
end
def
self
.
available_options
[
FastlaneCore
::
ConfigItem
.
new
(
key: :use_bundle_exec
,
description:
"Use bundle exec when there is a Gemfile presented"
,
is_string:
false
,
default_value:
true
),
FastlaneCore
::
ConfigItem
.
new
(
key: :verbose
,
description:
"Allow ouput detail in console"
,
optional:
true
,
is_string:
false
),
FastlaneCore
::
ConfigItem
.
new
(
key: :allow_warnings
,
description:
"Allow warnings during pod lint"
,
optional:
true
,
is_string:
false
),
FastlaneCore
::
ConfigItem
.
new
(
key: :sources
,
description:
"The sources of repos you want the pod spec to lint with, separated by commas"
,
optional:
true
,
is_string:
false
,
verify_block:
proc
do
|
value
|
raise
"Sources must be an array."
.
red
unless
value
.
kind_of?
(
Array
)
end
)
]
end
def
self
.
output
end
def
self
.
return_value
nil
end
def
self
.
authors
[
"thierryxing"
]
end
def
self
.
is_supported?
(
platform
)
true
end
end
end
end
fastlane/actions/sync_build_number_to_git.rb
deleted
100644 → 0
View file @
3a7b4261
module
Fastlane
module
Actions
module
SharedValues
BUILD_NUMBER
=
:BUILD_NUMBER
end
class
SyncBuildNumberToGitAction
<
Action
def
self
.
is_git?
Actions
.
sh
'git rev-parse HEAD'
return
true
rescue
return
false
end
def
self
.
run
(
params
)
if
is_git?
command
=
'git rev-list HEAD --count'
else
raise
"Not in a git repository."
end
build_number
=
(
Actions
.
sh
command
).
strip
Fastlane
::
Actions
::
IncrementBuildNumberAction
.
run
(
build_number:
build_number
)
Actions
.
lane_context
[
SharedValues
::
BUILD_NUMBER
]
=
build_number
end
def
self
.
output
[
[
'BUILD_NUMBER'
,
'The new build number'
]
]
end
#####################################################
# @!group Documentation
#####################################################
def
self
.
description
"Set the build version of your project to the same number of your total git commit count"
end
def
self
.
authors
[
"thierry"
]
end
def
self
.
is_supported?
(
platform
)
[
:ios
].
include?
platform
end
end
end
end
fastlane/report.xml
View file @
21a973d7
...
...
@@ -3,52 +3,49 @@
<testsuite
name=
"fastlane.lanes"
>
<testcase
classname=
"fastlane.lanes"
name=
"0: Verifying required fastlane version"
time=
"0.000
558
"
>
<testcase
classname=
"fastlane.lanes"
name=
"0: Verifying required fastlane version"
time=
"0.000
821
"
>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"1: default_platform"
time=
"0.000
186
"
>
<testcase
classname=
"fastlane.lanes"
name=
"1: default_platform"
time=
"0.000
339
"
>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"2:
ensure_git_branch"
time=
"0.00595
"
>
<testcase
classname=
"fastlane.lanes"
name=
"2:
import_from_git"
time=
"2.415539
"
>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"3:
pod_install"
time=
"84.386173
"
>
<testcase
classname=
"fastlane.lanes"
name=
"3:
hipchat"
time=
"0.050951
"
>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"4:
pod_lib_lint"
time=
"5.982161
"
>
<testcase
classname=
"fastlane.lanes"
name=
"4:
git_pull"
time=
"1.024195
"
>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"5:
version_bump_podspec"
time=
"0.001042
"
>
<testcase
classname=
"fastlane.lanes"
name=
"5:
ensure_git_branch"
time=
"0.007349
"
>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"6:
git_commit_all"
time=
"0.020969
"
>
<testcase
classname=
"fastlane.lanes"
name=
"6:
pod_install"
time=
"7.504063
"
>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"7:
add_git_tag"
time=
"0.009317
"
>
<testcase
classname=
"fastlane.lanes"
name=
"7:
pod_lib_lint"
time=
"0.001145
"
>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"8: push_to_git_remote"
time=
"1.860167"
>
<failure
message=
"/Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/actions/actions_helper.rb:33:in `execute_action' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/runner.rb:187:in `block in execute_action' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/runner.rb:186:in `chdir' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/runner.rb:186:in `execute_action' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/runner.rb:112:in `trigger_action_by_name' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/fast_file.rb:140:in `method_missing' ../../../../../../var/folders/j6/yvgnw4_n0x74mjp36j7h7bjw0000gn/T/fl_clone20161010-23631-ezhwgh/JaguarTemplate.git/fastlane/ios_fastfile:66:in `block (2 levels) in parsing_binding' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/lane.rb:33:in `call' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/runner.rb:49:in `block in execute' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/runner.rb:45:in `chdir' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/runner.rb:45:in `execute' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/lane_manager.rb:46:in `cruise_lane' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/command_line_handler.rb:30:in `handle' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/commands_generator.rb:49:in `block (2 levels) in run' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/commander-4.4.0/lib/commander/command.rb:178:in `call' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/commander-4.4.0/lib/commander/command.rb:153:in `run' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/commander-4.4.0/lib/commander/runner.rb:444:in `run_active_command' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane_core-0.52.0/lib/fastlane_core/ui/fastlane_runner.rb:36:in `run!' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/commander-4.4.0/lib/commander/delegates.rb:15:in `run!' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/commands_generator.rb:246:in `run' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/commands_generator.rb:20:in `start' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/lib/fastlane/cli_tools_distributor.rb:58:in `take_off' /Users/gengmei/.rvm/gems/ruby-2.3.0/gems/fastlane-1.103.0/bin/fastlane:5:in `<top (required)>' /Users/gengmei/.rvm/gems/ruby-2.3.0/bin/fastlane:23:in `load' /Users/gengmei/.rvm/gems/ruby-2.3.0/bin/fastlane:23:in `<main>' /Users/gengmei/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval' /Users/gengmei/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>' Could not find option 'fail_fast' in the list of available options: use_bundle_exec, verbose, allow_warnings, sources"
/>
</testcase>
<testcase
classname=
"fastlane.lanes"
name=
"
9: pod_push"
time=
"38.876443
"
>
<testcase
classname=
"fastlane.lanes"
name=
"
8: hipchat"
time=
"0.089384
"
>
</testcase>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment