You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
背景
Tauri 严重依赖原生库和工具链,因此目前无法在某一平台实现交叉编译。最佳选择是使用托管在 GitHub Action、Azure Pipelines、GitLab 或其他选项上的 CI/CD 管道进行编译。管道可以同时为每个平台运行编译,使编译和发布过程更加容易。
为了便于设置,官方目前提供 Tauri Action。这是一个
GitHub Action
,可在所有支持的平台上运行,编译软件,生成应用程序安装包,并将发布到 GitHub Releases。GitHub Action
利用 GitHub Actions,在你的仓库中自动化、定制和执行你的软件开发工作流程。你可以发现、创建和共享操作,以执行你想要的任何工作,包括 CI/CD,并在一个完全定制的工作流程中组合操作。
使用 Action
创建 release.yml
在项目根路径下创建
.github/workflows
目录,在.github/workflows
下创建release.yml
(文件名自定义) 文件。将以下内容复制到文件中:具体可以参考 OhMyBox/.github/workflows/release.yml
触发 Action
常见问题
Error: Resource not accessible by integration
release.yml
中的 GitHub 环境令牌GITHUB_TOKEN
由 GitHub 为每个运行的工作流自动颁发,无需进一步配置,这意味着没有秘密泄露的风险。但是,此令牌在默认情况下仅具有读取权限,在运行工作流时可能会收到Resource not accessible by integration
(资源无法通过集成访问)错误。如果发生这种情况,需要为此令牌添加写入权限。为此,请前往 GitHub 仓库Settings
,然后选择Actions
,向下滚动到Workflow permissions
(工作流权限)并选中Read and write permissions
(读取和写入权限)。Action 意外终止
如果 Action 因某些原因(如缓存错误,依赖下载失败等)终止工作流,不需要重新创建
tag
来触发工作流,可以通过Re-run all jobs
按钮来重新触发。Beta Was this translation helpful? Give feedback.
All reactions