45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
|
# rageshake [![Build Status](https://travis-ci.org/matrix-org/rageshake.svg?branch=master)](https://travis-ci.org/matrix-org/rageshake)
|
||
|
|
||
|
Web service which collects and serves bug reports.
|
||
|
|
||
|
To run it, do:
|
||
|
|
||
|
```
|
||
|
BUGS_USER=<user> BUGS_PASS=<password> go run src/github.com/matrix-org/rageshake/main.go PORT
|
||
|
```
|
||
|
|
||
|
Example:
|
||
|
|
||
|
```
|
||
|
BUGS_USER=alice BUGS_PASS=secret go run src/github.com/matrix-org/rageshake/main.go 8080
|
||
|
```
|
||
|
|
||
|
## HTTP endpoints
|
||
|
|
||
|
The following HTTP endpoints are exposed:
|
||
|
|
||
|
### GET `/api/listing/`
|
||
|
|
||
|
Serves submitted bug reports. Protected by basic HTTP auth using the
|
||
|
username/password provided in the environment. A browsable list, collated by
|
||
|
report submission date and time.
|
||
|
|
||
|
### POST `/api/submit`
|
||
|
|
||
|
Submission endpoint: this is where applications should send their reports.
|
||
|
|
||
|
The body of the request should be a JSON object with the following fields:
|
||
|
|
||
|
* `text`: A textual description of the problem. Included in the
|
||
|
`details.log.gz` file.
|
||
|
|
||
|
* `user_agent`: Application user-agent. Included in the `details.log.gz` file.
|
||
|
|
||
|
* `version`: Application version. Included in the `details.log.gz` file.
|
||
|
|
||
|
* `logs`: an of log files. Each entry in the list should be an object with the
|
||
|
following fields:
|
||
|
|
||
|
* `id`: textual identifier for the logs. Currently ignored.
|
||
|
* `lines`: log data. Lines should be separated by newline characters (encoded
|
||
|
as `\n`, as normal in JSON).
|