feedback-to-gitlab
Express middleware to create Gitlab issues from user feedback generated by ivoviz/feedback
Installation
npm install feedback-to-gitlab
Usage
var express = require('express')
var feedback = require('feedback-to-gitlab')
var app = express()
app.post('/feedback', feedback({
url: 'https://gitlab.url.com',
token: 'abcdefghij123456',
repository: 'some/repo'
}))
app.listen(80)
On the website where you want to gain user feedback you have to include ivoviz/feedback. Example configuration:
jQuery.feedback({
ajaxURL: 'http://url.com/feedback',
html2canvasURL: 'html2canvas.min.js'
})
Configuration
url (String, required)
Base url of your Gitlab instance.
token (String, required)
User token for Gitlab.
repository (String or Number, required)
The path with namespace (e.g. 'some/repo'
) or ID (123
) of the Gitlab repository where the issues are created.
auth (Object)
User credentials of the form { user: 'some', password: 'credentials' }
if your Gitlab instance requires HTTP basic access authentication.
Default: null
labels (Array)
List of labels to tag the created issue.
Default: [ 'new' ]
store.repository (String or Number)
By default the screenshots are uploaded to the same repository where the issue is created. Use this option to define a different repository by its namespace (e.g. 'some/other-repo'
) or ID (124
).
Default: repository
store.branch (String)
Name of the branch where the screenshots will be stored.
Default: 'master'
store.path (String)
Directory where the screenshots will be stored in the repository.
Default: 'screenshots'
store.limit (String)
Limit the file size of the screenshot.
Default: '1mb'