GitHub Actions 可用性

不存在公开的 Nativify GitHub Action。公开的 neilhuang007/nativify 仓库是 issue 跟踪器,不是 action,因此不得把它放入 uses: 步骤。请改用仓库内的有界 HTTP 客户端。

将 NATIVIFY_API_KEY 保存在 GitHub Actions Secrets 中,并且只暴露给保护步骤。构建并冒烟测试精确输入,以显式平台调用客户端,冒烟测试受保护产物,然后把该输出上传为 artifact。多平台发布时,使用 runner 矩阵在每一个请求目标上执行同一受保护产物,之后才能发布。

yaml
- name: Protect
  env:
    NATIVIFY_API_KEY: ${{ secrets.NATIVIFY_API_KEY }}
    NATIVIFY_PLATFORMS: linux-x86_64
  run: ci/nativify.sh target/app.jar target/app-nativified.jar

平台值仍是示例,必须替换为该发布已审核的目标列表。