我一直在尝试使用GitHub actions自动更新软件包从一个存储库到另一个存储库。我目前有一个存储库,将发布一个新版本,并且我想将该新软件包带到下一个存储库(作为依赖项)。
存储库1 -> 发布 -> 存储库2 -> 安装。
我已经设置了触发器和等待工作流程,但是触发的工作流程应该安装来自存储库1发布的软件包。
似乎工作流正在执行,但是当我检查package.config时,仍然可以看到它没有更新到来自存储库1的最新发布。
我已经尝试使用这个 .yml 文件。我是否漏掉了什么?
编辑:
当我在本地执行所需操作时,这是日志中唯一的更改。
在 GitHub 上,当我运行“nuget install PACKAGE”时,它会将包添加到根目录,但不会更新配置文件。我想更新 package.config 并将包文件添加到 bin 文件夹中。
存储库1 -> 发布 -> 存储库2 -> 安装。
我已经设置了触发器和等待工作流程,但是触发的工作流程应该安装来自存储库1发布的软件包。
似乎工作流正在执行,但是当我检查package.config时,仍然可以看到它没有更新到来自存储库1的最新发布。
name : Install Latest Core Package
on:
workflow_dispatch:
push:
branches:
- SOF-4565-AutomatePackageUpdate
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS : true
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v3.0.2
- name: Nuget Add Source
run: nuget sources Add -Name github -Source PATH -UserName USER -Password ${{ secrets.NUGET_TOKEN }}
- name: Core package update
run: dotnet nuget add source PATH -n github -u ${{ github.actor }} -p ${{ secrets.NUGET_TOKEN }} --store-password-in-clear-text
我已经尝试使用这个 .yml 文件。我是否漏掉了什么?
编辑:
![](https://istack.dev59.com/NpIqP.webp)
/home/runner/work/VSDaVinci/VSDaVinci
是的,这就是我的package.config和VSDaVinci.csproj所在的地方。 - Ashwin Nambiarpackage.config
文件在文件夹中还是在根目录中?尝试通过列出该文件夹中的所有文件ls -la
来调试GH操作,并强烈建议如有可能升级到PackageReference。 - Chenna