You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
A multi-language SDK for [Buildkite](https://buildkite.com)! 🪁
6
6
7
-
Consumes the [Buildkite pipeline schema](https://github.com/buildkite/pipeline-schema) and generates and publishes packages for TypeScript or JavaScript, Python, Go, and Ruby.
7
+
Consumes the [Buildkite pipeline schema](https://github.com/buildkite/pipeline-schema) and generates and publishes packages for TypeScript or JavaScript, Python, Go, Ruby, and C#.
8
8
9
9
## Installing and using the SDKs
10
10
@@ -16,9 +16,10 @@ Learn more about how to set up the Buildkite SDK for each langauge, and use it t
16
16
17
17
To work on the SDK, you'll need current versions of the following tools:
- For Python: [uv](https://docs.astral.sh/uv/), [Black](https://black.readthedocs.io/en/stable/)
21
21
- For Ruby: [Bundler](https://bundler.io/)
22
+
- For C#: [.NET SDK](https://dotnet.microsoft.com/download)
22
23
23
24
See `mise.toml` for details. (We also recommend [Mise](https://mise.jdx.dev/) for tool-version management.) If you're on a Mac, and you use [Homebrew](https://brew.sh/), you can run `brew bundle` and `mise install` to get all you need:
24
25
@@ -121,14 +122,16 @@ All SDKs version on the same cadence. To publish a new version (of all SDKs), fo
121
122
- https://pypi.org/project/buildkite-sdk/
122
123
- https://pkg.go.dev/github.com/buildkite/buildkite-sdk/sdk/go (this usually takes a minute or two)
123
124
- https://rubygems.org/gems/buildkite-sdk
125
+
- https://www.nuget.org/packages/Buildkite.Sdk
124
126
125
127
### Required environment variables
126
128
127
129
The following environment variables are required for releasing and publishing:
128
130
129
131
- `GITHUB_TOKEN` for creating GitHub releases (with `@octokit/rest`)
130
132
- `NPM_TOKEN` for publishing to npm (with `npm publish`)
131
-
- `PYPI_TOKEN` fror publishing to PyPI (with `uv publish`)
133
+
- `PYPI_TOKEN` for publishing to PyPI (with `uv publish`)
132
134
- `GEM_HOST_API_KEY` for publishing to RubyGems (with `gem push`)
135
+
- `NUGET_API_KEY` for publishing to NuGet (with `dotnet nuget push`)
133
136
134
137
See the `publish:all` and `release:all` tasks in `./project.json` for details.
0 commit comments