50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
#################################################
|
|
################### IMPORTANT ###################
|
|
# DON'T RENAME THIS FILE UNLESS WE START
|
|
# RELEASING THE VERSION 2.*
|
|
################### IMPORTANT ###################
|
|
#################################################
|
|
|
|
name: Pack and publish to MyGet
|
|
|
|
on:
|
|
release:
|
|
types: [published]
|
|
schedule:
|
|
- cron: '0 0 * * *' # once in a day at 00:00
|
|
|
|
jobs:
|
|
build-pack:
|
|
runs-on: windows-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0 # fetching all
|
|
ref: ${{ github.ref || 'main' }}
|
|
|
|
- name: Setup .NET 7.0
|
|
uses: actions/setup-dotnet@v3.0.3
|
|
with:
|
|
dotnet-version: '7.0.x'
|
|
|
|
- name: Install dependencies
|
|
run: dotnet restore
|
|
|
|
- name: dotnet build
|
|
run: dotnet build --configuration Release --no-restore -p:Deterministic=true -p:BuildNumber=${{ github.run_number }}
|
|
|
|
- name: dotnet pack
|
|
run: dotnet pack OpenTelemetry.proj --configuration Release --no-build
|
|
|
|
- name: Publish Artifacts
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: ${{ github.ref_name }}-packages
|
|
path: '**/bin/**/*.*nupkg'
|
|
|
|
- name: Publish MyGet
|
|
run: |
|
|
nuget setApiKey ${{ secrets.MYGET_TOKEN }} -Source https://www.myget.org/F/opentelemetry/api/v2/package
|
|
nuget push **/bin/**/*.nupkg -Source https://www.myget.org/F/opentelemetry/api/v2/package
|