{"id":17350289,"url":"https://github.com/buehler/semantic-release-net","last_synced_at":"2026-01-28T02:51:33.243Z","repository":{"id":65365726,"uuid":"590953132","full_name":"buehler/semantic-release-net","owner":"buehler","description":"Semantic release plugin for dotnet (nuget) projects","archived":false,"fork":false,"pushed_at":"2025-10-01T21:48:27.000Z","size":497,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-01T23:31:36.739Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/buehler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-01-19T15:46:38.000Z","updated_at":"2025-10-01T21:48:30.000Z","dependencies_parsed_at":"2023-12-30T05:25:36.811Z","dependency_job_id":"d5f085e8-a420-4663-9f61-0d3a32816e20","html_url":"https://github.com/buehler/semantic-release-net","commit_stats":{"total_commits":134,"total_committers":3,"mean_commits":"44.666666666666664","dds":"0.11194029850746268","last_synced_commit":"c75ab1a664f34c188a4728ecd6b26ba167cfa54a"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/buehler/semantic-release-net","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buehler%2Fsemantic-release-net","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buehler%2Fsemantic-release-net/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buehler%2Fsemantic-release-net/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buehler%2Fsemantic-release-net/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buehler","download_url":"https://codeload.github.com/buehler/semantic-release-net/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buehler%2Fsemantic-release-net/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28835122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T02:10:51.810Z","status":"ssl_error","status_checked_at":"2026-01-28T02:10:50.806Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T17:06:20.444Z","updated_at":"2026-01-28T02:51:33.226Z","avatar_url":"https://github.com/buehler.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# semantic release net\n\nSemantic release plugin to publish .NET packages to NuGet sources.\nPerforms the following actions:\n\n- verifyConditions: Checks if the default nuget token (`NUGET_TOKEN`) is set,\n  or if sources are set, if the corresponding tokens are set.\n- prepare: Creates the NuGet packages using `dotnet pack` with the corresponding new\n  version and release notes.\n- publish: Publishes the NuGet packages to the configured NuGet sources.\n\nPackages are created in their corresponding `bin/$(Configuration)/` folder.\nTo enable / disable package creation, you can set the `\u003cIsPackable\u003etrue\u003c/IsPackable\u003e`\noption in the `.csproj` file.\n\n## Configuration\n\nIf _no_ sources are configured, the `NUGET_TOKEN` env var must be set.\nThe default nuget source (`https://api.nuget.org/v3/index.json`) is used in this case.\n\n### Options\n\n- `configuration`: The configuration to use for `dotnet pack` (default: `Release`)\n- `pack`: Whether the plugin should run `dotnet pack` (default: `true`)\n- `additionalPackArgs`: Array of strings to pass as additional arguments to `dotnet pack`\n- `additionalPublishArgs`: Array of strings to pass as additional arguments to `dotnet nuget push`\n- `sources`: Array of sources to publish to. Each source must have the following properties:\n  - `url`: The url of the source\n  - `apiKeyEnvVar`: The name of the environment variable that contains the API key for the source\n\n```typescript\n// Type definition of the plugin options\nexport type PluginConfig = {\n  configuration?: 'Release' | 'Development';\n  pack?: boolean;\n  additionalPackArgs?: string[];\n  sources?: { url: string; apiKeyEnvVar: string }[];\n  additionalPublishArgs?: string[];\n};\n```\n\n#### Configuration example when using default nuget\n\n```jsonc\n// .releaserc.json example\n{\n  \"plugins\": [\n    [\n      \"semantic-release-dotnet\",\n      {\n        \"configuration\": \"Release\",\n        \"pack\": true,\n        \"additionalPackArgs\": [\"/property:PackageIcon=icon.png\"],\n        \"additionalPublishArgs\": [\"--skip-duplicates\"]\n      }\n    ]\n  ]\n}\n```\n\n#### Configuration example when specifying sources\n\n```jsonc\n// .releaserc.json example\n{\n  \"plugins\": [\n    [\n      \"semantic-release-dotnet\",\n      {\n        // key/value config of the other example...\n        \"sources\": [\n          {\n            \"url\": \"https://api.nuget.org/v3/index.json\",\n            \"apiKeyEnvVar\": \"NUGET_TOKEN\"\n          },\n          {\n            \"url\": \"https://nuget.pkg.github.com/buehler/index.json\",\n            \"apiKeyEnvVar\": \"GH_NUGET_TOKEN\"\n          }\n        ]\n      }\n    ]\n  ]\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuehler%2Fsemantic-release-net","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuehler%2Fsemantic-release-net","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuehler%2Fsemantic-release-net/lists"}