main 98594d0

valid_full.yml RawHistoryFolder

1name: CI
2run-name: Run ${{ github.actor }}
3on:
4  push:
5    branches: [main, 'release/**']
6    tags: ['v*']
7    paths: ['src/**']
8  pull_request:
9    branches-ignore: [wip]
10  schedule:
11    - cron: '30 5,17 * * 1-5'
12  workflow_dispatch:
13    inputs:
14      level:
15        type: choice
16        options: [a, b]
17        default: a
18env:
19  A: 1
20  B: ${{ github.ref }}
21defaults:
22  run:
23    shell: bash
24    working-directory: ./x
25permissions:
26  contents: read
27  id-token: write
28concurrency:
29  group: ${{ github.workflow }}-${{ github.ref }}
30  cancel-in-progress: true
31jobs:
32  build:
33    name: Build ${{ matrix.os }}
34    runs-on: ${{ matrix.os }}
35    timeout-minutes: 10
36    strategy:
37      fail-fast: false
38      max-parallel: 2
39      matrix:
40        os: [ubuntu-latest, macos-latest]
41        node: [18, 20]
42        include:
43          - os: ubuntu-latest
44            extra: yes
45        exclude:
46          - os: macos-latest
47            node: 18
48    outputs:
49      v: ${{ steps.s.outputs.v }}
50    env:
51      X: ${{ matrix.node }}
52    steps:
53      - uses: actions/checkout@v4
54        with:
55          fetch-depth: 0
56      - id: s
57        run: echo "v=1" >> "$GITHUB_OUTPUT"
58        shell: bash
59        working-directory: sub
60        if: github.ref == 'refs/heads/main'
61        continue-on-error: ${{ matrix.experimental }}
62        timeout-minutes: 3
63        env:
64          Y: ${{ steps.s.outputs.v }}
65      - run: echo
66        if: always()
67  test:
68    needs: build
69    runs-on: [self-hosted, linux]
70    if: ${{ needs.build.result == 'success' }}
71    container:
72      image: node:20
73      env: {A: b}
74      ports: ['80']
75    services:
76      db:
77        image: postgres
78        credentials: {username: u, password: p}
79    steps:
80      - run: echo ${{ needs.build.outputs.v }}
81  deploy:
82    needs: [build, test]
83    uses: ./.github/workflows/d.yml
84    with:
85      a: ${{ needs.build.outputs.v }}
86    secrets: inherit

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 1

Tags 3

↑↓ moveenter openesc close