Skip to content

Create package

Create package #1

Workflow file for this run

name: Create package
on:
workflow_dispatch:
inputs:
version:
description: 'Package version: <major>.<minor>.<patch>'
required: true
jobs:
pack:
runs-on: ubuntu-latest
steps:
- name: Setup node.js
uses: actions/setup-node@v3
with:
node-version: '20'
- name: Install semver
run: |
sudo npm i -g semver
- name: Validate version
run: |
semver ${{ github.event.inputs.version }}
if [ $? != 0 ]; then exit 1; fi
- name: Checkout
uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: |
8.0.x
- name: Install dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore --configuration Release
- name: Test
run: dotnet test --no-build --configuration Release --verbosity normal
- name: Pack `W4k.Extensions.Configuration.Aws.SecretsManager`
run: dotnet pack --no-build --configuration Release -p:Version=${{ github.event.inputs.version }} -o artifacts
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: w4k-either-${{ github.event.inputs.version }}
path: artifacts/*.nupkg