v0.13.0 dc42452

ctx-job-runner.contexts.json RawHistoryFolder

1{
2 "_github_key_order": [
3  "token",
4  "job",
5  "ref",
6  "sha",
7  "repository",
8  "repository_owner",
9  "repository_owner_id",
10  "repositoryUrl",
11  "run_id",
12  "run_number",
13  "retention_days",
14  "run_attempt",
15  "artifact_cache_size_limit",
16  "repository_visibility",
17  "actor_id",
18  "actor",
19  "workflow",
20  "head_ref",
21  "base_ref",
22  "event_name",
23  "server_url",
24  "api_url",
25  "graphql_url",
26  "ref_name",
27  "ref_protected",
28  "ref_type",
29  "secret_source",
30  "event",
31  "workflow_ref",
32  "workflow_sha",
33  "repository_id",
34  "triggering_actor",
35  "workspace",
36  "action",
37  "event_path",
38  "action_repository",
39  "action_ref",
40  "path",
41  "env",
42  "step_summary",
43  "state",
44  "output",
45  "artifacts",
46  "artifacts_list"
47 ],
48 "_job_key_order": [
49  "check_run_id",
50  "workflow_ref",
51  "workflow_sha",
52  "workflow_repository",
53  "workflow_file_path",
54  "status"
55 ],
56 "_runner_owned_github_keys": [
57  "token",
58  "workspace",
59  "action",
60  "event_path",
61  "action_repository",
62  "action_ref",
63  "path",
64  "env",
65  "step_summary",
66  "state",
67  "output",
68  "artifacts",
69  "artifacts_list"
70 ],
71 "_source": "ermite-conformance recordings/ctx-job-runner.json (scenario ctx-job-runner, github.com, normalised by its normalize.go: <owner>, <repo>, <server>, <id:k>, <node_id>, <time>, <sha:pushN> are placeholders). Only github, job, matrix and strategy are kept. Keys are sorted by the normaliser, so key order is not asserted from this file. The _github_key_order and _job_key_order lists are the order of toJSON(github) and toJSON(job) in the raw (unnormalised) bundle of the same scenario; the _runner_owned_github_keys are set by the runner, not the server.",
72 "github": {
73  "action": "__run_4",
74  "action_ref": "",
75  "action_repository": "",
76  "actor": "<owner>",
77  "actor_id": "<actor_id:1>",
78  "api_url": "<server>",
79  "artifact_cache_size_limit": "10",
80  "artifacts": "/home/runner/work/_temp/_runner_file_commands/artifacts_<uuid>",
81  "artifacts_list": "/home/runner/work/_temp/_runner_file_commands/artifacts_list_<uuid>",
82  "base_ref": "",
83  "env": "/home/runner/work/_temp/_runner_file_commands/set_env_<uuid>",
84  "event": {
85   "after": "<sha:push1>",
86   "base_ref": null,
87   "before": "<sha:zero>",
88   "commits": [
89    {
90     "author": {
91      "email": "conformance@ermite.invalid",
92      "name": "ermite-conformance"
93     },
94     "committer": {
95      "email": "conformance@ermite.invalid",
96      "name": "ermite-conformance"
97     },
98     "distinct": true,
99     "id": "<sha:push1>",
100     "message": "scenario ctx-job-runner push 1",
101     "timestamp": "<time>",
102     "tree_id": "<sha:other>",
103     "url": "<server>/<owner>/<repo>/commit/<sha:push1>"
104    }
105   ],
106   "compare": "<server>/<owner>/<repo>/commit/<sha12:push1>",
107   "created": true,
108   "deleted": false,
109   "forced": false,
110   "head_commit": {
111    "author": {
112     "email": "conformance@ermite.invalid",
113     "name": "ermite-conformance"
114    },
115    "committer": {
116     "email": "conformance@ermite.invalid",
117     "name": "ermite-conformance"
118    },
119    "distinct": true,
120    "id": "<sha:push1>",
121    "message": "scenario ctx-job-runner push 1",
122    "timestamp": "<time>",
123    "tree_id": "<sha:other>",
124    "url": "<server>/<owner>/<repo>/commit/<sha:push1>"
125   },
126   "pusher": {
127    "email": "<email>",
128    "name": "<owner>"
129   },
130   "ref": "refs/heads/<branch>",
131   "repository": {
132    "allow_forking": true,
133    "archive_url": "<server>/repos/<owner>/<repo>/{archive_format}{/ref}",
134    "archived": false,
135    "assignees_url": "<server>/repos/<owner>/<repo>/assignees{/user}",
136    "blobs_url": "<server>/repos/<owner>/<repo>/git/blobs{/sha}",
137    "branches_url": "<server>/repos/<owner>/<repo>/branches{/branch}",
138    "clone_url": "<server>/<owner>/<repo>.git",
139    "collaborators_url": "<server>/repos/<owner>/<repo>/collaborators{/collaborator}",
140    "comments_url": "<server>/repos/<owner>/<repo>/comments{/number}",
141    "commits_url": "<server>/repos/<owner>/<repo>/commits{/sha}",
142    "compare_url": "<server>/repos/<owner>/<repo>/compare/{base}...{head}",
143    "contents_url": "<server>/repos/<owner>/<repo>/contents/{+path}",
144    "contributors_url": "<server>/repos/<owner>/<repo>/contributors",
145    "created_at": "<time>",
146    "default_branch": "<default_branch>",
147    "deployments_url": "<server>/repos/<owner>/<repo>/deployments",
148    "description": "Conformance runs for ermite CI, generated",
149    "disabled": false,
150    "downloads_url": "<server>/repos/<owner>/<repo>/downloads",
151    "events_url": "<server>/repos/<owner>/<repo>/events",
152    "fork": false,
153    "forks": 0,
154    "forks_count": 0,
155    "forks_url": "<server>/repos/<owner>/<repo>/forks",
156    "full_name": "<owner>/<repo>",
157    "git_commits_url": "<server>/repos/<owner>/<repo>/git/commits{/sha}",
158    "git_refs_url": "<server>/repos/<owner>/<repo>/git/refs{/sha}",
159    "git_tags_url": "<server>/repos/<owner>/<repo>/git/tags{/sha}",
160    "git_url": "git://<server>/<owner>/<repo>.git",
161    "has_discussions": false,
162    "has_downloads": true,
163    "has_issues": true,
164    "has_pages": false,
165    "has_projects": true,
166    "has_pull_requests": true,
167    "has_wiki": true,
168    "homepage": null,
169    "hooks_url": "<server>/repos/<owner>/<repo>/hooks",
170    "html_url": "<server>/<owner>/<repo>",
171    "id": "<id:1>",
172    "is_template": false,
173    "issue_comment_url": "<server>/repos/<owner>/<repo>/issues/comments{/number}",
174    "issue_events_url": "<server>/repos/<owner>/<repo>/issues/events{/number}",
175    "issues_url": "<server>/repos/<owner>/<repo>/issues{/number}",
176    "keys_url": "<server>/repos/<owner>/<repo>/keys{/key_id}",
177    "labels_url": "<server>/repos/<owner>/<repo>/labels{/name}",
178    "language": null,
179    "languages_url": "<server>/repos/<owner>/<repo>/languages",
180    "license": null,
181    "master_branch": "<default_branch>",
182    "merges_url": "<server>/repos/<owner>/<repo>/merges",
183    "milestones_url": "<server>/repos/<owner>/<repo>/milestones{/number}",
184    "mirror_url": null,
185    "name": "<repo>",
186    "node_id": "<node_id>",
187    "notifications_url": "<server>/repos/<owner>/<repo>/notifications{?since,all,participating}",
188    "open_issues": 0,
189    "open_issues_count": 0,
190    "owner": {
191     "avatar_url": "<avatar>",
192     "email": "<email>",
193     "events_url": "<server>/users/<owner>/events{/privacy}",
194     "followers_url": "<server>/users/<owner>/followers",
195     "following_url": "<server>/users/<owner>/following{/other_user}",
196     "gists_url": "<server>/users/<owner>/gists{/gist_id}",
197     "gravatar_id": "<avatar>",
198     "html_url": "<server>/<owner>",
199     "id": "<id:2>",
200     "login": "<owner>",
201     "name": "<owner>",
202     "node_id": "<node_id>",
203     "organizations_url": "<server>/users/<owner>/orgs",
204     "received_events_url": "<server>/users/<owner>/received_events",
205     "repos_url": "<server>/users/<owner>/repos",
206     "site_admin": false,
207     "starred_url": "<server>/users/<owner>/starred{/owner}{/repo}",
208     "subscriptions_url": "<server>/users/<owner>/subscriptions",
209     "type": "User",
210     "url": "<server>/users/<owner>",
211     "user_view_type": "public"
212    },
213    "private": false,
214    "pull_request_creation_policy": "all",
215    "pulls_url": "<server>/repos/<owner>/<repo>/pulls{/number}",
216    "pushed_at": "<time>",
217    "releases_url": "<server>/repos/<owner>/<repo>/releases{/id}",
218    "size": "<size>",
219    "ssh_url": "git@<server>:<owner>/<repo>.git",
220    "stargazers": 0,
221    "stargazers_count": 0,
222    "stargazers_url": "<server>/repos/<owner>/<repo>/stargazers",
223    "statuses_url": "<server>/repos/<owner>/<repo>/statuses/{sha}",
224    "subscribers_url": "<server>/repos/<owner>/<repo>/subscribers",
225    "subscription_url": "<server>/repos/<owner>/<repo>/subscription",
226    "svn_url": "<server>/<owner>/<repo>",
227    "tags_url": "<server>/repos/<owner>/<repo>/tags",
228    "teams_url": "<server>/repos/<owner>/<repo>/teams",
229    "topics": [],
230    "trees_url": "<server>/repos/<owner>/<repo>/git/trees{/sha}",
231    "updated_at": "<time>",
232    "url": "<server>/repos/<owner>/<repo>",
233    "visibility": "public",
234    "watchers": 0,
235    "watchers_count": 0,
236    "web_commit_signoff_required": false
237   },
238   "sender": {
239    "avatar_url": "<avatar>",
240    "events_url": "<server>/users/<owner>/events{/privacy}",
241    "followers_url": "<server>/users/<owner>/followers",
242    "following_url": "<server>/users/<owner>/following{/other_user}",
243    "gists_url": "<server>/users/<owner>/gists{/gist_id}",
244    "gravatar_id": "<avatar>",
245    "html_url": "<server>/<owner>",
246    "id": "<id:2>",
247    "login": "<owner>",
248    "node_id": "<node_id>",
249    "organizations_url": "<server>/users/<owner>/orgs",
250    "received_events_url": "<server>/users/<owner>/received_events",
251    "repos_url": "<server>/users/<owner>/repos",
252    "site_admin": false,
253    "starred_url": "<server>/users/<owner>/starred{/owner}{/repo}",
254    "subscriptions_url": "<server>/users/<owner>/subscriptions",
255    "type": "User",
256    "url": "<server>/users/<owner>",
257    "user_view_type": "public"
258   }
259  },
260  "event_name": "push",
261  "event_path": "/home/runner/work/_temp/_github_workflow/event.json",
262  "graphql_url": "<server>/graphql",
263  "head_ref": "",
264  "job": "main",
265  "output": "/home/runner/work/_temp/_runner_file_commands/set_output_<uuid>",
266  "path": "/home/runner/work/_temp/_runner_file_commands/add_path_<uuid>",
267  "ref": "refs/heads/<branch>",
268  "ref_name": "<branch>",
269  "ref_protected": false,
270  "ref_type": "branch",
271  "repository": "<owner>/<repo>",
272  "repositoryUrl": "git://<server>/<owner>/<repo>.git",
273  "repository_id": "<repository_id:1>",
274  "repository_owner": "<owner>",
275  "repository_owner_id": "<repository_owner_id:1>",
276  "repository_visibility": "public",
277  "retention_days": "90",
278  "run_attempt": "1",
279  "run_id": "<run_id:1>",
280  "run_number": "<run_number:1>",
281  "secret_source": "Actions",
282  "server_url": "<server>",
283  "sha": "<sha:push1>",
284  "state": "/home/runner/work/_temp/_runner_file_commands/save_state_<uuid>",
285  "step_summary": "/home/runner/work/_temp/_runner_file_commands/step_summary_<uuid>",
286  "triggering_actor": "<owner>",
287  "workflow": "ctx-job-runner",
288  "workflow_ref": "<owner>/<repo>/.github/workflows/ci.yml@refs/heads/<branch>",
289  "workflow_sha": "<sha:push1>",
290  "workspace": "/home/runner/work/<repo>/<repo>"
291 },
292 "job": {
293  "check_run_id": "<check_run_id:1>",
294  "status": "failure",
295  "workflow_file_path": ".github/workflows/ci.yml",
296  "workflow_ref": "<owner>/<repo>/.github/workflows/ci.yml@refs/heads/<branch>",
297  "workflow_repository": "<owner>/<repo>",
298  "workflow_sha": "<sha:push1>"
299 },
300 "matrix": null,
301 "strategy": {
302  "fail-fast": true,
303  "job-index": 0,
304  "job-total": 1,
305  "max-parallel": 1
306 }
307}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 2

Tags 45

↑↓ moveenter openesc close