mirror of
https://github.com/kjanat/articulate-parser.git
synced 2026-01-16 07:02:09 +01:00
Expands the pre-commit configuration with a wider range of hooks to enforce file quality, validation, security, and Git safety checks. The CI pipeline is updated to: - Correct the `golangci-lint` format command to `fmt`. - Enable CGO for test execution to support the race detector. - Improve the robustness of test report parsing scripts. Additionally, this commit includes minor stylistic and formatting cleanups across various project files.
46 lines
1.0 KiB
YAML
46 lines
1.0 KiB
YAML
name: autofix.ci
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches: [ "master" ]
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
autofix:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v5
|
|
|
|
- name: Install Task
|
|
uses: go-task/setup-task@v1
|
|
|
|
- uses: actions/setup-go@v6
|
|
with: { go-version-file: 'go.mod' }
|
|
|
|
- name: Setup go deps
|
|
run: |
|
|
# Install golangci-lint
|
|
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/install.sh | sh -s -- -b $(go env GOPATH)/bin
|
|
|
|
# Install go-task dependencies
|
|
go install golang.org/x/tools/cmd/goimports@latest
|
|
|
|
- name: Run goimports
|
|
run: goimports -w .
|
|
|
|
- name: Run golangci-lint autofix
|
|
run: golangci-lint run --fix
|
|
|
|
- name: Run golangci-lint format
|
|
run: golangci-lint fmt
|
|
|
|
- name: Run go mod tidy
|
|
run: go mod tidy
|
|
|
|
- name: Run gopls modernize
|
|
run: task modernize
|
|
|
|
- uses: autofix-ci/action@v1
|