Skip to content

WIP8

WIP8 #9

Workflow file for this run

# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net
name: .NET
on:
push:
pull_request:
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.0.x
- name: Run
run: |
cd src
& ".\nugetDevBuild.bat"
push:
needs: build
runs-on: ubuntu-22.04
env:
BASE_VERSION: 4.20.0
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.0.x
- name: Add dependencies
run: |
dotnet new classlib -n Nethereum --framework netstandard2.0
cd Nethereum
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.ABI
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.Accounts
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.Contracts
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.Hex
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.KeyStore
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.RLP
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.RPC
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.Signer
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.StandardTokenEIP20
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.Util
dotnet add package --version ${{env.BASE_VERSION}} Nethereum.Web3
rm Class1.cs
- name: Pack
run: |
cd Nethereum
DATE=$(date +%Y%m%d-%H%M)
GIT_COMMIT=$(git rev-parse --short HEAD)
VERSION="${{env.BASE_VERSION}}+$DATE.$GIT_COMMIT"
dotnet pack -c Release -o ../dist -p:IncludeBuildOutput=false -p:IncludeContentInPack=false -p:TargetFrameworks=netstandard2.0 -p:Version=$VERSION
# disabled for now, comes from https://github.com/Mersho/Nethereum/commits/NethMetapackage
# - name: Push
# run: |
# cd dist
# dotnet nuget push *.nupkg --api-key ${{secrets.NUGET_API_KEY}} --source https://api.nuget.org/v3/index.json