github.com/kubri/kubri@v0.5.1-0.20240317001612-bda2aaef967e/Taskfile.yml (about)

     1  # https://taskfile.dev
     2  
     3  version: '3'
     4  
     5  env:
     6    CGO_ENABLED: '0'
     7  
     8  dotenv:
     9    - .env
    10  
    11  vars:
    12    GIT_COMMIT:
    13      sh: git log -n 1 --format="%h (%ci)"
    14  
    15  tasks:
    16    default:
    17      desc: Runs the default tasks
    18      cmds:
    19        - task: init
    20        - task: mod
    21        - task: build
    22        - task: lint
    23        - task: test
    24  
    25    init:
    26      desc: Setup git hooks & dev dependencies
    27      cmds:
    28        - cp -f scripts/pre-commit.sh .git/hooks/pre-commit
    29        - test gotestsum || go install gotest.tools/gotestsum@latest
    30  
    31    mod:
    32      desc: Download Go modules
    33      cmds:
    34        - go mod tidy
    35  
    36    build:
    37      desc: Build the binary
    38      aliases: [b]
    39      sources:
    40        - ./**/*.go
    41        - ./go.(mod|sum)
    42      generates:
    43        - ./kubri
    44      cmds:
    45        - go build
    46  
    47    lint:
    48      desc: Run golangci-lint
    49      aliases: [l]
    50      sources:
    51        - './**/*.go'
    52        - ./go.(mod|sum)
    53        - .golangci.yml
    54      cmds:
    55        - golangci-lint run
    56  
    57    test:
    58      desc: Run test suite
    59      aliases: [t]
    60      cmds:
    61        - gotestsum -- -cover ./...
    62  
    63    golden:
    64      desc: Update golden test files
    65      aliases: [g]
    66      env:
    67        UPDATE_GOLDEN: '1'
    68      cmds:
    69        - gotestsum -- -cover ./...
    70  
    71    acceptance:
    72      desc: Run acceptance tests
    73      aliases: [a]
    74      cmds:
    75        - gotestsum -- -tags acceptance -run ^TestAcceptance$ ./integrations/...
    76  
    77    install:
    78      desc: Install Kubri
    79      aliases: [i]
    80      sources:
    81        - './**/*.go'
    82        - ./go.(mod|sum)
    83      cmds:
    84        - go install -ldflags="-X 'main.version={{.GIT_COMMIT}}'"
    85  
    86    docs:
    87      desc: Run docs website
    88      aliases: [d]
    89      dir: website
    90      cmds:
    91        - yarn start