aboutsummaryrefslogtreecommitdiffstats
path: root/builds.sr.ht/api.md
blob: 74e7e03acc41eaed9f925e512f1d18a7d4dadc7e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
The build.sr.ht API allows you to insert jobs, monitor their progress, and
access some information about the build system. Authentication to this API is
brokered by meta.sr.ht. This API uses standard sr.ht error responses.

# API Endpoints

## POST /api/jobs

**Scopes**: jobs:write

Inserts a new job into the job queue.

    {
      "manifest": "string",         The build manifest
      "note": "string",             Human-friendly description of this build
                                      (markdown, optional)
      "tags": [...],                Arbitrary list of strings that identify this
                                      build and can be used to navigate the
                                      dashboard. Each string must use only
                                      lowercase alphanumeric characters, or any
                                      of "-_.:" (optional)
      "access:read": [              List of users that have read access to this
                                      job (optional). The user submitting the
                                      build will be included regardless of this
                                      value. The special username "*" indicates
                                      public read access to this build.
                                      Defaults to *.
        "string"                    Username
      ],
      "access:write": [             List of users that have write access to this
                                      job (optional). The user submitting the
                                      build will be included regardless of this
                                      value.
        "string"                    Username
      ],
      "triggers": [...],            Post-build triggers (optional)
      "execute": boolean,           True to start the build immediately
                                      (optional - defaults to true)
    }