https://github.com/octopusdeploy/api-client.ts
| Public | TypeScript API client for Octopus Deploy ✨🐙🚀✨
https://github.com/octopusdeploy/api-client.ts
public
Last synced: 7 months ago
JSON representation
| Public | TypeScript API client for Octopus Deploy ✨🐙🚀✨
- Host: GitHub
- URL: https://github.com/octopusdeploy/api-client.ts
- Owner: OctopusDeploy
- License: other
- Created: 2021-09-23T05:01:53.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-02T07:04:22.000Z (over 1 year ago)
- Last Synced: 2024-10-29T00:28:23.970Z (over 1 year ago)
- Topics: public
- Language: TypeScript
- Homepage:
- Size: 2.12 MB
- Stars: 0
- Watchers: 14
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# :octopus: TypeScript API Client for Octopus Deploy
[](https://www.npmjs.com/package/@octopusdeploy/api-client)
[](https://github.com/OctopusDeploy/api-client.ts/actions/workflows/test.yml)
## 🚀 Getting Started
The TypeScript API Client for Octopus Deploy is easy to use after it's been initialized. Refer to [Getting Started](getting-started.md) for step-by-step set of instructions on setup, initialization, and usage of its functionality.
## Documentation
The reference documentation for this library is auto-generated via [Typedoc](https://typedoc.org/) and made available through GitHub Pages: [octopusdeploy.github.io/api-client.ts](https://octopusdeploy.github.io/api-client.ts/)
Run `npx typedoc src` to update the documentation.
## 🏎 Usage
```typescript
import { Client, ClientConfiguration, ProjectRepository } from "@octopusdeploy/api-client";
const configuration: ClientConfiguration = {
userAgentApp: 'CustomTypeScript',
instanceURL: "instance-url",
apiKey: "api-key",
agent: new Agent({ proxy: { hostname: "127.0.0.1", port: 8866 } }), // proxy agent if required
};
const client = await Client.create(configuration);
const repository = new ProjectRepository(client);
const projectName: string = "project-name";
console.log(`Getting project, "${projectName}"...`);
let project: ProjectResource | undefined;
try {
const projects = await repository.list({ partialName: projectName });
project = projects[0];
} catch (error) {
console.error(error);
}
if (project !== null && project !== undefined) {
console.log(`Project found: "${project?.Name}" (${project?.Id})`);
} else {
console.error(`Project, "${projectName}" not found`);
}
```