Я пытаюсь создать рабочий процесс для развертывания пакетов Nuget в Github Package Repository с помощью Github Actions.
В этом случае
- Хранилище находится внутри организации
- Я владелец этой организации
- У меня есть доступ администратора к хранилищу
- В хранилище перечислены секреты
- Коммит принадлежит
- Коммит - это прямой коммит в ветку
Но действие НЕ МОЖЕТ получить доступ к секретам
![echo](https://i.stack.imgur.com/PqZEr.jpg)
Ниже приведен рабочий процесс Я пытаюсь выполнить
name: Build and Publish
on:
push:
branches:
- gh-packages
jobs:
build_and_publish:
env:
ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
name: Publish Packages to NuGet
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-dotnet@v1
with:
dotnet-version: "3.0.100"
- name: Dump Github Context
env:
CONTEXT: ${{ toJson(github) }}
SECRETS: ${{ toJson(secrets) }}
TOK: ${{ secrets.ACCESS_TOKEN }}
TEST: ${{ secrets.TEST }
run: |
echo $ACCESS_TOKEN
echo $TOK
echo $TEST
echo $GITHUB_TOKEN
echo "$SECRETS"
echo "$CONTEXT"
- name: Setup Config
run: sed "s/ACCESS_TOKEN/$ACCESS_TOKEN/g" .nuget.config > nuget.config
- run: cat nuget.config
- name: Build
run: dotnet build -c Release
- name: Publish
run: chmod +x ./push.sh && ./push.sh
И GITHUB_TOKEN, и пользовательские секреты, такие как ACCESS_TOKEN, не работают.
сложение 01:
Даже при установке Имя переменной среды, так как GITHUB_TOKEN не работает,
name: Build and Publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
...
![GITHUB_TOKEN](https://i.stack.imgur.com/3uOW4.png)