description: 'Branch to deploy'
required: true
default: 'master'
+ deploy_to_gpr:
+ description: 'Deploy packages to Github Packages Registry?'
+ required: true
+ default: true
deploy_to_myget:
description: 'Deploy packages to MyGet?'
required: true
deploy:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
with:
ref: ${{ env.TARGET_BRANCH }}
fetch-depth: 0
- - uses: actions/setup-dotnet@v1
+ - uses: actions/setup-dotnet@v3
with:
dotnet-version: '6.0.102'
run: |
VERSION=$VERSION_PREFIX.$((10000+$(git rev-list --count HEAD)))
echo VERSION=$VERSION
- echo "::set-output name=version::$VERSION"
+ echo "version=$VERSION" >> $GITHUB_OUTPUT
- name: Build
env:
git tag -fa "v$VERSION" -m "Release $VERSION"
git push -f --tags origin refs/tags/"v$VERSION"
+ - name: Install Github Package Registry Tool
+ if: github.event.inputs.deploy_to_gpr == 'true'
+ run: dotnet tool install --global --no-cache gpr
+
+ - name: Deploy NuGet packages to Github Packages Registry
+ if: github.event.inputs.deploy_to_gpr == 'true'
+ run: |
+ gpr push --api-key ${{ secrets.GITHUB_TOKEN }} \
+ --repository ${{ github.repository }} \
+ --retries 3 Artifacts/*.nupkg
+
- name: Deploy NuGet packages to MyGet
if: github.event.inputs.deploy_to_myget == 'true'
env: