我有一个包发布到了 Github 包存储库并且成功了,但我仍然无法在包部分看到这个包
https://i.stack.imgur.com/WV7fr.jpg
https://i.stack.imgur.com/kGOFG.png
请参考所附截图,可见npm publish成功。我可能会错过什么?
我正在尝试curl使用 Homebrew安装brew install curl。
但是,安装失败并显示:
下载的 GitHub Packages 清单已损坏或修改(不是有效的 JSON
==> Downloading https://ghcr.io/v2/homebrew/core/brotli/manifests/1.0.9
Already downloaded: /Users/currentuser/Library/Caches/Homebrew/downloads/922ce7b351cec833f9bd2641f27d8ac011005f8b1f7e1119b8271cfb4c0d3cd7--brotli-1.0.9.bottle_manifest.json
Error: curl: Failed to download resource "brotli_bottle_manifest"
The downloaded GitHub Packages manifest was corrupted or modified (it is not valid JSON):
/Users/currentuser/Library/Caches/Homebrew/downloads/922ce7b351cec833f9bd2641f27d8ac011005f8b1f7e1119b8271cfb4c0d3cd7--brotli-1.0.9.bottle_manifest.json
Run Code Online (Sandbox Code Playgroud)
有什么问题吗?
我在 Github 上建立了一个私人项目,其中有一些 Maven 包。我可以在 Github 网站上浏览到它们。
按照此处的说明,我已设置 build.gradle 来声明存储库,如下所示:
repositories {
mavenLocal()
maven {
url = "https://maven.pkg.github.com/myAccountName/myRepo"
credentials {
username = System.getenv("GITHUB_USERNAME")
password = System.getenv("GITHUB_PACKAGES_TOKEN")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经使用我在具有权限的 Github 设置中创建的用户名和访问令牌设置了系统环境变量read:packages。
我声明依赖关系的方式与之前将其安装到mavenLocal(). 但我从本地 Maven 存储库中删除了它,以便我可以测试它。
无法解决依赖关系。但 Gradle 发出的所有警告是:
无法解析“:android@debug/compileClasspath”的依赖关系:无法解析myGroup:myArtifact:1.0
没有记录有关 Maven 存储库之一无效的警告,但我认为这可能是问题,因为当包位于本地 Maven 存储库中时,它工作正常。可能是我指定的内容不正确,或者凭据不起作用。
我还尝试直接输入字符串用户名和令牌,而不是使用环境变量。该令牌是全新的且未过期。
如何确定与 Github Packages Maven 存储库的连接出了什么问题?有什么办法可以获得更有用的日志吗?或者您是否发现我的身份验证方式有问题?
充分研究了有关将包推送到 Git 的 github 文档。我正在使用的讲师的代码中满足了文档中的所有要点。
寻找错别字等。
这是课程 YAML,它与讲师版本完全比较:
name: Push to GitHub Packages
on:
push:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --configuration Release --no-restore
- name: Pack
run: dotnet pack --configuration Release --no-build --output .
- name: Push
run: |
dotnet nuget add source --username *** --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text --name github "https://nuget.pkg.github.com/***/index.json"
dotnet …Run Code Online (Sandbox Code Playgroud) github nuget github-actions github-package-registry github-packages
我有以下 github 工作流程:
name: TS Service Build
permissions:
packages: write
on:
workflow_dispatch:
inputs:
...
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 18.x
- name: Docker Login
run: |
export CR_PAT=${{ secrets.DOCKER_TOKEN }}
echo $CR_PAT | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Build & Push
run: |
docker build -t ghcr.io/vli20/${{ inputs.name }}:${{ inputs.image_tag }} . --build-arg path=${{ inputs.path }} --build-arg module=${{ inputs.module }}
docker push ghcr.io/vli20/${{ inputs.name }}:${{ inputs.image_tag }} …Run Code Online (Sandbox Code Playgroud) continuous-integration github docker github-actions github-packages