Skip to content

Commit 14bd119

Browse files
authored
Merge pull request #1 from onkernel/release-please--branches--main--changes--next--components--hypeman
release: 0.0.2
2 parents 9eba465 + d39b362 commit 14bd119

33 files changed

+226
-58
lines changed

.github/workflows/publish-npm.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# This workflow is triggered when a GitHub release is created.
2+
# It can also be run manually to re-publish to NPM in case it failed for some reason.
3+
# You can run this workflow by navigating to https://www.github.com/onkernel/hypeman-ts/actions/workflows/publish-npm.yml
4+
name: Publish NPM
5+
on:
6+
workflow_dispatch:
7+
8+
release:
9+
types: [published]
10+
11+
jobs:
12+
publish:
13+
name: publish
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Set up Node
20+
uses: actions/setup-node@v3
21+
with:
22+
node-version: '20'
23+
24+
- name: Set up pnpm
25+
uses: pnpm/action-setup@v4
26+
27+
- name: Install dependencies
28+
run: |
29+
pnpm install
30+
31+
- name: Publish to NPM
32+
run: |
33+
bash ./bin/publish-npm
34+
env:
35+
NPM_TOKEN: ${{ secrets.HYPEMAN_NPM_TOKEN || secrets.NPM_TOKEN }}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Release Doctor
2+
on:
3+
pull_request:
4+
branches:
5+
- main
6+
workflow_dispatch:
7+
8+
jobs:
9+
release_doctor:
10+
name: release doctor
11+
runs-on: ubuntu-latest
12+
if: github.repository == 'onkernel/hypeman-ts' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next')
13+
14+
steps:
15+
- uses: actions/checkout@v4
16+
17+
- name: Check release environment
18+
run: |
19+
bash ./bin/check-release-environment
20+
env:
21+
NPM_TOKEN: ${{ secrets.HYPEMAN_NPM_TOKEN || secrets.NPM_TOKEN }}
22+

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
".": "0.0.2"
3+
}

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 29
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fhypeman-95df8b193133def744aa61dc372f286663ffc20d833488d242fa288af65adc39.yml
33
openapi_spec_hash: 833120a235ecb298688c2fb1122b3574
4-
config_hash: 934c902d7a6d54ba8deccc794b3e9284
4+
config_hash: 48d3be2bdbf56b770c9695a338382558

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Changelog
2+
3+
## 0.0.2 (2025-12-22)
4+
5+
Full Changelog: [v0.0.1...v0.0.2](https://github.com/onkernel/hypeman-ts/compare/v0.0.1...v0.0.2)
6+
7+
### Chores
8+
9+
* configure new SDK language ([9eba465](https://github.com/onkernel/hypeman-ts/commit/9eba465b84418dc70994a43eb6b28e498841d8a6))
10+
* update SDK settings ([8a8e921](https://github.com/onkernel/hypeman-ts/commit/8a8e92120eea2a6cd22182555ec2caa2d159fca0))
11+
* update SDK settings ([523dcfd](https://github.com/onkernel/hypeman-ts/commit/523dcfdff90593e47211b52a05f8d3bed1433780))

CONTRIBUTING.md

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,25 +42,25 @@ If you’d like to use the repository from source, you can either install from g
4242
To install via git:
4343

4444
```sh
45-
$ npm install git+ssh://[email protected]:stainless-sdks/hypeman-typescript.git
45+
$ npm install git+ssh://[email protected]:onkernel/hypeman-ts.git
4646
```
4747

4848
Alternatively, to link a local copy of the repo:
4949

5050
```sh
5151
# Clone
52-
$ git clone https://www.github.com/stainless-sdks/hypeman-typescript
53-
$ cd hypeman-typescript
52+
$ git clone https://www.github.com/onkernel/hypeman-ts
53+
$ cd hypeman-ts
5454

5555
# With yarn
5656
$ yarn link
5757
$ cd ../my-package
58-
$ yarn link hypeman
58+
$ yarn link @onkernel/hypeman
5959

6060
# With pnpm
6161
$ pnpm link --global
6262
$ cd ../my-package
63-
$ pnpm link -—global hypeman
63+
$ pnpm link -—global @onkernel/hypeman
6464
```
6565

6666
## Running tests
@@ -91,3 +91,17 @@ To format and fix all lint issues automatically:
9191
```sh
9292
$ pnpm fix
9393
```
94+
95+
## Publishing and releases
96+
97+
Changes made to this repository via the automated release PR pipeline should publish to npm automatically. If
98+
the changes aren't made through the automated pipeline, you may want to make releases manually.
99+
100+
### Publish with a GitHub workflow
101+
102+
You can release to package managers by using [the `Publish NPM` GitHub action](https://www.github.com/onkernel/hypeman-ts/actions/workflows/publish-npm.yml). This requires a setup organization or repository secret to be set up.
103+
104+
### Publish manually
105+
106+
If you need to manually release a package, you can run the `bin/publish-npm` script with an `NPM_TOKEN` set on
107+
the environment.

README.md

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Hypeman TypeScript API Library
22

3-
[![NPM version](<https://img.shields.io/npm/v/hypeman.svg?label=npm%20(stable)>)](https://npmjs.org/package/hypeman) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/hypeman)
3+
[![NPM version](<https://img.shields.io/npm/v/@onkernel/hypeman.svg?label=npm%20(stable)>)](https://npmjs.org/package/@onkernel/hypeman) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/@onkernel/hypeman)
44

55
This library provides convenient access to the Hypeman REST API from server-side TypeScript or JavaScript.
66

@@ -11,19 +11,16 @@ It is generated with [Stainless](https://www.stainless.com/).
1111
## Installation
1212

1313
```sh
14-
npm install git+ssh://[email protected]:stainless-sdks/hypeman-typescript.git
14+
npm install @onkernel/hypeman
1515
```
1616

17-
> [!NOTE]
18-
> Once this package is [published to npm](https://www.stainless.com/docs/guides/publish), this will become: `npm install hypeman`
19-
2017
## Usage
2118

2219
The full API of this library can be found in [api.md](api.md).
2320

2421
<!-- prettier-ignore -->
2522
```js
26-
import Hypeman from 'hypeman';
23+
import Hypeman from '@onkernel/hypeman';
2724

2825
const client = new Hypeman({
2926
apiKey: process.env['HYPEMAN_API_KEY'], // This is the default and can be omitted
@@ -40,7 +37,7 @@ This library includes TypeScript definitions for all request params and response
4037

4138
<!-- prettier-ignore -->
4239
```ts
43-
import Hypeman from 'hypeman';
40+
import Hypeman from '@onkernel/hypeman';
4441

4542
const client = new Hypeman({
4643
apiKey: process.env['HYPEMAN_API_KEY'], // This is the default and can be omitted
@@ -162,7 +159,7 @@ The log level can be configured in two ways:
162159
2. Using the `logLevel` client option (overrides the environment variable if set)
163160

164161
```ts
165-
import Hypeman from 'hypeman';
162+
import Hypeman from '@onkernel/hypeman';
166163

167164
const client = new Hypeman({
168165
logLevel: 'debug', // Show all log messages
@@ -190,7 +187,7 @@ When providing a custom logger, the `logLevel` option still controls which messa
190187
below the configured level will not be sent to your logger.
191188

192189
```ts
193-
import Hypeman from 'hypeman';
190+
import Hypeman from '@onkernel/hypeman';
194191
import pino from 'pino';
195192

196193
const logger = pino();
@@ -259,7 +256,7 @@ globalThis.fetch = fetch;
259256
Or pass it to the client:
260257

261258
```ts
262-
import Hypeman from 'hypeman';
259+
import Hypeman from '@onkernel/hypeman';
263260
import fetch from 'my-fetch';
264261

265262
const client = new Hypeman({ fetch });
@@ -270,7 +267,7 @@ const client = new Hypeman({ fetch });
270267
If you want to set custom `fetch` options without overriding the `fetch` function, you can provide a `fetchOptions` object when instantiating the client or making a request. (Request-specific options override client options.)
271268

272269
```ts
273-
import Hypeman from 'hypeman';
270+
import Hypeman from '@onkernel/hypeman';
274271

275272
const client = new Hypeman({
276273
fetchOptions: {
@@ -287,7 +284,7 @@ options to requests:
287284
<img src="https://raw.githubusercontent.com/stainless-api/sdk-assets/refs/heads/main/node.svg" align="top" width="18" height="21"> **Node** <sup>[[docs](https://github.com/nodejs/undici/blob/main/docs/docs/api/ProxyAgent.md#example---proxyagent-with-fetch)]</sup>
288285

289286
```ts
290-
import Hypeman from 'hypeman';
287+
import Hypeman from '@onkernel/hypeman';
291288
import * as undici from 'undici';
292289

293290
const proxyAgent = new undici.ProxyAgent('http://localhost:8888');
@@ -301,7 +298,7 @@ const client = new Hypeman({
301298
<img src="https://raw.githubusercontent.com/stainless-api/sdk-assets/refs/heads/main/bun.svg" align="top" width="18" height="21"> **Bun** <sup>[[docs](https://bun.sh/guides/http/proxy)]</sup>
302299

303300
```ts
304-
import Hypeman from 'hypeman';
301+
import Hypeman from '@onkernel/hypeman';
305302

306303
const client = new Hypeman({
307304
fetchOptions: {
@@ -313,7 +310,7 @@ const client = new Hypeman({
313310
<img src="https://raw.githubusercontent.com/stainless-api/sdk-assets/refs/heads/main/deno.svg" align="top" width="18" height="21"> **Deno** <sup>[[docs](https://docs.deno.com/api/deno/~/Deno.createHttpClient)]</sup>
314311

315312
```ts
316-
import Hypeman from 'npm:hypeman';
313+
import Hypeman from 'npm:@onkernel/hypeman';
317314

318315
const httpClient = Deno.createHttpClient({ proxy: { url: 'http://localhost:8888' } });
319316
const client = new Hypeman({
@@ -335,7 +332,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con
335332

336333
We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.
337334

338-
We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/hypeman-typescript/issues) with questions, bugs, or suggestions.
335+
We are keen for your feedback; please open an [issue](https://www.github.com/onkernel/hypeman-ts/issues) with questions, bugs, or suggestions.
339336

340337
## Requirements
341338

bin/check-release-environment

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
errors=()
4+
5+
if [ -z "${NPM_TOKEN}" ]; then
6+
errors+=("The NPM_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets")
7+
fi
8+
9+
lenErrors=${#errors[@]}
10+
11+
if [[ lenErrors -gt 0 ]]; then
12+
echo -e "Found the following errors in the release environment:\n"
13+
14+
for error in "${errors[@]}"; do
15+
echo -e "- $error\n"
16+
done
17+
18+
exit 1
19+
fi
20+
21+
echo "The environment is ready to push releases!"
22+

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default tseslint.config(
2525
{
2626
patterns: [
2727
{
28-
regex: '^hypeman(/.*)?',
28+
regex: '^@onkernel/hypeman(/.*)?',
2929
message: 'Use a relative import, not a package import.',
3030
},
3131
],

jest.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ const config: JestConfigWithTsJest = {
77
'^.+\\.(t|j)sx?$': ['@swc/jest', { sourceMaps: 'inline' }],
88
},
99
moduleNameMapper: {
10-
'^hypeman$': '<rootDir>/src/index.ts',
11-
'^hypeman/(.*)$': '<rootDir>/src/$1',
10+
'^@onkernel/hypeman$': '<rootDir>/src/index.ts',
11+
'^@onkernel/hypeman/(.*)$': '<rootDir>/src/$1',
1212
},
1313
modulePathIgnorePatterns: [
1414
'<rootDir>/ecosystem-tests/',

0 commit comments

Comments
 (0)