如何在Github Actions中安装NuGet包

3
我一直在尝试使用GitHub actions自动更新软件包从一个存储库到另一个存储库。我目前有一个存储库,将发布一个新版本,并且我想将该新软件包带到下一个存储库(作为依赖项)。
存储库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 文件。我是否漏掉了什么?
编辑: 当我在本地执行所需操作时,这是日志中唯一的更改。

enter image description here

在 GitHub 上,当我运行“nuget install PACKAGE”时,它会将包添加到根目录,但不会更新配置文件。我想更新 package.config 并将包文件添加到 bin 文件夹中。
1个回答

0
在你的yaml文件中,我注意到你只添加了nuget源,稍后你需要升级包并提交到git。
- name: Bump Package
  run: |
     dotnet add package <package_name> --version ${{ needs.PublishPackages.outputs.buildVersion }}
     git commit -a -m "Bump to ${{ github.event.head_commit.message }}" -m "Version <githubusername_orgname>/<nuget_package_repo_name>@${{ needs.PublishPackages.outputs.sha7 }}"
     git push

我有类似的需求,如果你想阅读详细信息


当我运行dotnet add package时,在我的操作中出现以下错误: /home/runner/work/VSDaVinci/VSDaVinci 是的,这就是我的package.config和VSDaVinci.csproj所在的地方。 - Ashwin Nambiar
你的package.config文件在文件夹中还是在根目录中?尝试通过列出该文件夹中的所有文件ls -la来调试GH操作,并强烈建议如有可能升级到PackageReference - Chenna
所以我尝试使用VS2019执行相同的更新包,在git日志中,我只能看到package.config已经从之前更新了新的包。我没有看到任何新的dll作为构建的一部分添加。您知道我们如何在GitHub Actions中执行相同的操作吗? - Ashwin Nambiar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接