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

https://github.com/dev-thought/nestjs-github-webhooks

Connect your Github webhooks with NestJs - modern, fast, powerful node.js web framework
https://github.com/dev-thought/nestjs-github-webhooks

github-webhooks nestjs

Last synced: 8 months ago
JSON representation

Connect your Github webhooks with NestJs - modern, fast, powerful node.js web framework

Awesome Lists containing this project

README

          


Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications, heavily inspired by Angular.



NPM Version
Package License
NPM Downloads
CircleCI
Coverage
Discord
Backers on Open Collective
Sponsors on Open Collective



## Description

[Github Webhooks](https://developer.github.com/webhooks/) module for [Nest](https://github.com/nestjs/nest).

## Installation

```bash
$ npm i --save @dev-thought/nestjs-github-webhooks
```

## Quick Start

### Import module

In `app.module.ts`:

```typescript
import { GithubWebhooksModule } from '@dev-thought/nestjs-github-webhooks';

@Module({
imports: [
...
GithubWebhooksModule.forRoot({
webhookSecret: 'YOUR_WEBHOOK_APIKEY'
}),
];
})
class AppModule {}
```

### Async import example

```typescript
@Module({
imports: [
...
GithubWebhooksModule.forRootAsync({
useFactory: () => ({ webhookSecret: 'SomeSecret' })
})
];
})
class AppModule {}
```

### Use the guard

```typescript
import {
GithubGuard,
GithubWebhookEvents,
} from '@dev-thought/nestjs-github-webhooks';

@Controller()
export class AppController {

@UseGuards(GithubGuard)
@Post()
githubWebhoook() {
...
}

@UseGuards(GithubGuard)
@GithubWebhookEvents(['push', 'pullrequest'])
@Post('withGithubEvent')
withRestrictedGithubEvents() {
...
}
}
```

## Tutorial

You can read more about this integration [here](https://medium.com/dev-thought/github-webhooks-with-nestjs-1e97c17418f6)

## Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).

## Stay in touch

- Author Github Webhooks Module for NestJS - [Mitko Tschimev](https://github.com/MitkoTschimev)
- Twitter Author - [Mitko Tschimev](https://twitter.com/MTschimev)
- Author NestJS - [Kamil Myśliwiec](https://kamilmysliwiec.com)
- Website NestJS - [https://nestjs.com](https://nestjs.com/)
- Twitter NestJS - [@nestframework](https://twitter.com/nestframework)

## License

This Module is [MIT licensed](LICENSE).