FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
php_telesign/Version.php at master · TeleSign/php_telesign · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
TeleSign
/
php_telesign
Public
Notifications
You must be signed in to change notification settings
Fork
32
Star
16
Code
Issues
4
Pull requests
1
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
php_telesign
/
Version.php
Copy path
More file actions
More file actions
Latest commit
History
History
History
81 lines (58 loc) · 1.77 KB
Breadcrumbs
php_telesign
/
Version.php
Copy path
File metadata and controls
81 lines (58 loc) · 1.77 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
namespace
telesign
\
sdk
\
version
;
use
Composer
\
Script
\
Event
;
use
Composer
\
Semver
\
VersionParser
;
class
Version {
static
function
bumpVersion
(
Event
$
event
) {
$
io
=
$
event
->
getIO
();
if
(!
is_dir
(
__DIR__
.
"
/.git
"
)) {
$
io
->
writeError
(
"
Your local repository is missing.
"
);
return
;
}
$
versionParser
=
new
VersionParser
();
$
version
=
$
io
->
askAndValidate
(
"
new version:
"
,
function
(
$
answer
)
use
(
$
versionParser
) {
$
versionParser
->
normalize
(
$
answer
);
return
$
answer
;
});
$
confirmed
=
$
io
->
askConfirmation
(
"
Are you sure you want
\"
$
version
\"
to be the new version of the package? (yes)
"
);
if
(!
$
confirmed
) {
$
io
->
write
(
"
No actions were taken.
"
);
return
;
}
file_put_contents
(
__DIR__
.
"
/src/version/version.php
"
,
"
<?php
namespace telesign
\\
sdk
\\
version;
const VERSION =
\"
$
version
\"
;
"
,
LOCK_EX
);
$
tagName
=
"
v
"
.
ltrim
(
$
version
,
"
v
"
);
$
result
=
self
::
exec
([
"
git commit -am
\"
bump version to
$
version
\""
,
"
git tag
$
tagName
"
,
"
git push
"
,
"
git push --tag
"
],
$
stdout
,
$
stderr
);
$
io
->
write
(
$
stdout
);
if
(!
$
result
) {
$
io
->
writeError
(
$
stderr
);
return
;
}
$
io
->
write
(
"
Done.
"
);
}
static
private
function
exec
(
$
commands
, &
$
stdout
, &
$
stderr
) {
foreach
(
$
commands
as
$
co
) {
$
process
=
proc_open
(
$
co
, [
1
=> [
"
pipe
"
,
"
w
"
],
2
=> [
"
pipe
"
,
"
w
"
]
],
$
pipes
);
if
(!
is_resource
(
$
process
)) {
return
false
;
}
$
stdout
[] =
trim
(
stream_get_contents
(
$
pipes
[
1
]));
$
stderr
=
trim
(
stream_get_contents
(
$
pipes
[
2
]));
$
returnCode
=
proc_close
(
$
process
);
if
(
$
returnCode
!==
0
) {
return
false
;
}
}
return
true
;
}
}
Back
|
FazBrowse Home
|
New Git URL