mirror of
https://github.com/kjanat/articulate-parser.git
synced 2026-01-16 11:02:10 +01:00
Adds a golangci-lint job to the CI pipeline to enforce code quality and style. The test job is now dependent on the new linting job. The final image build job is also updated to depend on the successful completion of the test, docker-test, and dependency-review jobs, ensuring more checks pass before publishing. Additionally, Go 1.25 is added to the testing matrix.
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 format
|
|
|
|
- name: Run go mod tidy
|
|
run: go mod tidy
|
|
|
|
- name: Run gopls modernize
|
|
run: task modernize
|
|
|
|
- uses: autofix-ci/action@v1
|