45 lines
No EOL
1.3 KiB
Markdown
45 lines
No EOL
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). |