Skip to content

Pinguteca/sdk-core-dotnet

Repository files navigation

sdk-core-dotnet

Warning

Work in progress, not production-ready. APIs are unstable and may change without notice before the first stable release. External pull requests are not accepted yet while the foundations stabilise. Issues are welcome: open one before sending code if you spot a bug or want a feature.

Layer 2 interceptor library for Pinguteca SDKs in .NET

Stack

  • .NET 10 with central package management and NuGet lockfiles
  • mise for tool versions and tasks (mise.toml, mise.ci.toml)
  • Cocogitto for conventional commits and semantic versioning
  • prek for pre-commit hooks (secrets, lockfiles, formatting)
  • Renovate consuming github>Pinguteca/renovate-config
  • Octo STS for short-lived per-workflow OIDC tokens

Getting started

mise install                # installs every tool defined in mise.toml
prek install                # installs git hooks
mise run restore            # restore NuGet packages (also generates lockfile)
mise run build              # build everything
mise run test               # run tests

Common tasks

Task Alias Description
mise run build b Build the project
mise run test t Run tests
mise run lint Run all linters
mise run secret:scan ss Kingfisher secret scan
mise run release:sbom rsbom Generate CycloneDX SBOM
mise run bump Tag the next semver version

Release

Push a conventional commit, then mise run bump. The release workflow takes over: SBOM, signatures, NuGet packages,and a GitHub Release with SLSA L3 provenance.

License

See LICENSE. Pinguteca holds copyright.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages