npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

release-it-dotnet

v0.1.1

Published

NuGet publish and DotNet version read/write plugin for release-it

Downloads

19

Readme

release-it-dotnet

DotNet NuGet and Versioning plugin for Release It!

This plugin adds the following with Release It!

  • Enables retrieving and setting the version from a .csproj file or Directory.Build.props file
  • Automatic NuGet publishing
  • Enables dotenv integration automatically; no need to configure it separately

Both versioning and NuGet options can be enabled or disabled as needed.

Installation

npm install -D release-it-dotnet

In release-it config:

plugins: {
  'release-it-dotnet': {
    csprojFile: './src/Test.csproj'
    // or
    versionFile: './src/Directory.Build.props'
  },
}

Configuration Options

csprojFile?: string

Required if versionFile not set: This is the csproj file to pack and publish, and store and set the version in. Can also be the solution file if you're publishing multiple packages.

versionFile?: string | false

Required if csprojFile not set. If you want to store and set the version in a different file, set it here. Supports .csproj and Directory.Build.props files

nugetFeedUrl?: string

If you want to publish to a NuGet feed other than the default, specify it here

nugetApiKey?: string

You can set the NuGet API key, or by using a NUGET_API_KEY environment variable

packageId?: string

Override the package ID. Defaults to the package ID in the referenced .csproj file, or the .csproj file name if none. Only used for displaying package name in prompts

publish: boolean

DefaultL true. Disable publishing the NuGet package

pack: boolean

If publish is true, this will be set to true automatically. You can also set it to pack if publishing is turned off.

buildConfiguration: string

Default: Release. Override which build configuration to use for packing and publishing

keepArtifacts: boolean

Default: false. If you want to keep the artifacts generated by the pack process, set this to true

extraFiles?: string | string[]

Any extra files to update the version in. Supports .csproj and Directory.Build.props files