我有一个代码仓库,其中有许多文件夹,但我只想为其中一个文件夹创建发布版本。
简单来说,这是为了一个游戏服务器,我只想为客户端创建发布版本,以向玩家提供客户端的下载方式。
我有一个代码仓库,其中有许多文件夹,但我只想为其中一个文件夹创建发布版本。
简单来说,这是为了一个游戏服务器,我只想为客户端创建发布版本,以向玩家提供客户端的下载方式。
git checkout -b rel
)git branch
确认您在正确的分支上)git add .
+ git commit -a -m "v1 发布"
git push --set-upstream origin rel
)发布将自动保存为草稿,只有在发布时才会生成源代码归档文件(不包括您添加的可执行文件)。
P.S.: 有关创建和编辑发布的步骤和图片,请参阅GitHub文档中心。
client/
文件夹内容可以从项目的其余部分重建,则最好不要对其进行版本控制。client/
文件夹的zip文件)并将其发布到您的存储库作为GitHub发布。https://github.com/<organization>/<repository>/releases
)。bin
文件夹,而你只想部署bin\foo.dll
并希望在目标上保留这个文件夹结构,则需要创建一个本地(临时)的bin
文件夹,其中仅包含该 DLL。这个文件夹最终将成为你的软件包。不要包含不应复制到目标的文件/文件夹。bin
),然后选择“发送到”>“压缩(zipped)文件夹”。*.exe, *.tar.gz, *.zip, *.apk 等
- 可能是这些文件的列表,但我还没有遇到过发布文件夹的情况。然而,您可以发布文件夹中的所有文件。action
:https://github.com/marketplace/actions/upload-files-to-a-github-release。转到“带有 file_glob:
的示例”部分,其中有一个很好的示例。我已经将代码片段复制粘贴在这里,但我强烈建议您访问链接以深入了解。name: Publish
on:
push:
tags:
- '*'
jobs:
build:
name: Publish binaries
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build
run: cargo build --release
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: target/release/my/* # the folder which has all the files that you want to release
tag: ${{ github.ref }}
overwrite: true
file_glob: true