An open API service indexing awesome lists of open source software.

https://github.com/operate-first/probot-extensions

Extensions to Probot App when run as a service
https://github.com/operate-first/probot-extensions

Last synced: 6 months ago
JSON representation

Extensions to Probot App when run as a service

Awesome Lists containing this project

README

          


Probot's logo, a cartoon robot


Probot extensions


by Operate First




Build Status


GitHub last commit


license


Reported bugs


Feature requests

This is a collection of extensions to Probot. For details see individual packages

| Package | Documentation | Tags |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `@operate-first/probot-kubernetes` | [![Documentation](https://img.shields.io/badge/docs-packages/probot--kubernetes-blue)](./packages/probot-kubernetes) | [![npm](https://img.shields.io/npm/dw/@operate-first/probot-kubernetes)](https://www.npmjs.com/package/@operate-first/probot-kubernetes) [![npm (scoped)](https://img.shields.io/npm/v/@operate-first/probot-kubernetes)](https://www.npmjs.com/package/@operate-first/probot-kubernetes) |
| `@operate-first/probot-metrics` | [![Documentation](https://img.shields.io/badge/docs-packages/probot--metrics-blue)](./packages/probot-metrics) | [![npm](https://img.shields.io/npm/dw/@operate-first/probot-metrics)](https://www.npmjs.com/package/@operate-first/probot-metrics) [![npm (scoped)](https://img.shields.io/npm/v/@operate-first/probot-metrics)](https://www.npmjs.com/package/@operate-first/probot-metrics) |
| `@operate-first/probot-issue-form` | [![Documentation](https://img.shields.io/badge/docs-packages/probot--issue--form-blue)](./packages/probot-issue-form) | [![npm](https://img.shields.io/npm/dw/@operate-first/probot-issue-form)](https://www.npmjs.com/package/@operate-first/probot-issue-form) [![npm (scoped)](https://img.shields.io/npm/v/@operate-first/probot-issue-form)](https://www.npmjs.com/package/@operate-first/probot-issue-form) |

## Development

We use NPM workspaces to manage this monorepo.

### Build all packages

```bash
npm run build --workspaces
```

### Link packages for local development

1. Go to the local package folder (let's say `probot-metrics` package) and advertize this package to NPM as linkable:

```bash
pushd packages/probot-metrics
npm link
popd
```

2. Go to your project folder (e.g. [peribolos-as-a-service](https://github.com/operate-first/peribolos-as-a-service/) and tell NPM to link the package in here:

```bash
pushd ../peribolos-as-a-service
npm link @operate-first/probot-metrics
popd
```

To reverse this setup and restore using default packages from the registry use `npm unlink` as follows:

1. Go to your project folder (e.g. [peribolos-as-a-service](https://github.com/operate-first/peribolos-as-a-service/) and tell NPM to unlink the package:

```bash
pushd ../peribolos-as-a-service
npm unlink --no-save @operate-first/probot-metrics
popd
```

2. Additionally you can also remove the package from a global list of linkable packages by running:

```bash
pushd packages/probot-metrics
npm unlink
popd
```