Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
33f92939
H
hub
项目概览
github
/
hub
9 个月 前同步成功
通知
3
Star
22523
Fork
2406
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
33f92939
编写于
1月 25, 2020
作者:
M
Mislav Marohnić
提交者:
GitHub
1月 25, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2453 from github/github-actions
Add instructions for GitHub Actions
上级
572ea299
40e421ed
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
74 addition
and
0 deletion
+74
-0
README.md
README.md
+26
-0
script/get
script/get
+48
-0
未找到文件。
README.md
浏览文件 @
33f92939
...
...
@@ -47,6 +47,32 @@ Ubuntu | [Snap](https://snapcraft.io) | `snap install hub --classic`
[
compiled binaries
](
https://github.com/github/hub/releases
)
and put it anywhere
in your executable path.
#### GitHub Actions
hub can be used for automation through
[
GitHub Actions
][]
workflows:
```
yaml
steps
:
-
uses
:
actions/checkout@v2
-
name
:
hub example
shell
:
bash
run
:
|
curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.1
bin/hub pr list # list pull requests in the current repo
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
```
Note that the default GITHUB_TOKEN will only work for API operations within _the
same repo that runs this workflow_. If you need to access or write to other
repositories,
[
generate a Personal Access Token
][
pat
]
with
`repo`
scope and add
it to your
[
repository secrets
][]
.
[
github actions
]:
https://help.github.com/en/actions/automating-your-workflow-with-github-actions
[
pat
]:
https://github.com/settings/tokens
[
repository secrets
]:
https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets
#### Source
Prerequisites for building from source are:
...
...
script/get
0 → 100755
浏览文件 @
33f92939
#!/bin/bash
# Usage: curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s <HUB_VERSION>
#
# Downloads the hub binary into `bin/hub` within the current directory.
set
-e
latest-version
()
{
curl
-fsi
https://github.com/github/hub/releases/latest |
awk
-F
/
'/^Location:/ {print $(NF)}'
}
HUB_VERSION
=
"
${
1
#v
}
"
if
[
-z
"
$HUB_VERSION
"
]
;
then
latest
=
$(
latest-version
)
||
true
[
-n
"
$latest
"
]
||
latest
=
"v2.14.1"
cat
<<
MSG
>&2
Error: You must specify a version of hub via the first argument. Example:
curl -L <script> | bash -s
${
latest
#v
}
MSG
exit
1
fi
ARCH
=
"amd64"
OS
=
"
$(
uname
-s
|
tr
'[:upper:]'
'[:lower:]'
)
"
[[
$OS
!=
mingw
*
]]
||
OS
=
"windows"
download
()
{
if
[
"
$OS
"
=
windows
]
;
then
zip
=
"
${
1
%.tgz
}
.zip"
curl
-fsSLO
"
$zip
"
unzip
"
$(
basename
"
$zip
"
)
"
bin/hub.exe
rm
-f
"
$zip
"
elif
[
"
$OS
"
=
darwin
]
;
then
curl
-fsSL
"
$1
"
|
tar
xz
--strip-components
=
1
'*/bin/hub'
else
curl
-fsSL
"
$1
"
|
tar
xz
--strip-components
=
1
--wildcards
'*/bin/hub'
fi
}
download
"https://github.com/github/hub/releases/download/v
$HUB_VERSION
/hub-
$OS
-
$ARCH
-
$HUB_VERSION
.tgz"
bin/hub version
if
[
-z
"
$GITHUB_TOKEN
"
]
;
then
cat
<<
MSG
>&2
Warning: We recommend supplying the GITHUB_TOKEN environment variable to avoid
being prompted for authentication.
MSG
fi
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录