https://github.com/arlac77/hook-ci
simple ci to be triggered by git hooks
https://github.com/arlac77/hook-ci
Last synced: about 1 year ago
JSON representation
simple ci to be triggered by git hooks
- Host: GitHub
- URL: https://github.com/arlac77/hook-ci
- Owner: arlac77
- License: 0bsd
- Created: 2019-01-04T14:06:44.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-05-08T23:24:43.000Z (about 1 year ago)
- Last Synced: 2025-05-08T23:33:18.465Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 6.31 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://spdx.org/licenses/0BSD.html)
[](https://github.com/arlac77/hook-ci/issues)
[](https://actions-badge.atrox.dev/arlac77/hook-ci/goto)
[](https://coveralls.io/github/arlac77/hook-ci)
# hook-ci
simple ci to be triggered by git hooks
# API
### Table of Contents
- [defaultQueuesConfig](#defaultqueuesconfig)
- [queueTypes](#queuetypes)
- [analyseJob](#analysejob)
- [Parameters](#parameters)
- [extractCINotification](#extractcinotification)
- [Parameters](#parameters-1)
- [streamIntoJob](#streamintojob)
- [Parameters](#parameters-2)
- [stripUnusedDataFromHookRequest](#stripunuseddatafromhookrequest)
- [Parameters](#parameters-3)
- [wellKnownScripts](#wellknownscripts)
- [buildAnalyse](#buildanalyse)
- [Parameters](#parameters-4)
- [authenticate](#authenticate)
- [Parameters](#parameters-5)
- [accessTokenGenerator](#accesstokengenerator)
- [Parameters](#parameters-6)
- [LocalNode](#localnode)
- [Parameters](#parameters-7)
## defaultQueuesConfig
default configuration for queues
## queueTypes
map queue names
to processing
## analyseJob
analyse the incoming job and prepare the steps to be executed in the processing queue(s)
### Parameters
- `job` **Job**
- `bus` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**
## extractCINotification
extract ci notification from line
### Parameters
- `line` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**
Returns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** notification body or undefined
## streamIntoJob
add log entries to a job
### Parameters
- `stream` **ReadableStream**
- `job` **Job**
- `step`
- `notificationHandler` **[Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)**
## stripUnusedDataFromHookRequest
strip away currently unused request data
### Parameters
- `request` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** decodec webhook request data
Returns **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** stipped down request data
## wellKnownScripts
npm buildin scripts
## buildAnalyse
search for build.sh
### Parameters
- `branch`
- `job`
- `config`
- `wd`
## authenticate
authorize user / password
### Parameters
- `config` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**
- `username` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**
- `password` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**
Returns **[Set](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set)<[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** entitlements
## accessTokenGenerator
Generate a request handler to deliver JWT access tokens
### Parameters
- `config` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**
- `entitlementFilter` **[Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)**
Returns **any** request handler return jwt token
## LocalNode
**Extends Node**
the node we are ourselfs
### Parameters
- `name`
- `options`