File: codestyle.sh

package info (click to toggle)
mpich 5.0.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 251,848 kB
  • sloc: ansic: 1,323,147; cpp: 82,869; f90: 72,420; javascript: 40,763; perl: 28,296; sh: 19,399; python: 16,191; xml: 14,418; makefile: 9,474; fortran: 8,046; java: 4,635; pascal: 352; asm: 324; ruby: 176; awk: 27; lisp: 19; php: 8; sed: 4
file content (31 lines) | stat: -rw-r--r-- 700 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/env bash
#
# Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# See file LICENSE for terms.
#

codestyle_check_commit_title() {
    local range="$1"
    local err=0

    for sha1 in `git log "$range" --format="%h"`
    do
        title=`git log -1 --format="%s" $sha1`
        if echo $title | grep -qP '^Merge |^[0-9A-Z/_\-]*: \w'
        then
            echo "Good commit title: '$title'"
        else
            echo "Bad commit title: '$title'"
            err=1
        fi
    done

    return $err
}

codestyle_check_spell() {
    python3 -m venv /tmp/codespell_env
    source /tmp/codespell_env/bin/activate
    pip3 install codespell
    codespell "$@"
}