golangci-lint-action
Official GitHub action for golangci-lint from its authors (by golangci)
Our great sponsors
cli-for-windows | golangci-lint-action | |
---|---|---|
1 | 3 | |
0 | 977 | |
- | 3.9% | |
0.0 | 9.3 | |
about 3 years ago | 2 days ago | |
Go | TypeScript | |
- | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cli-for-windows
Posts with mentions or reviews of cli-for-windows.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2020-12-12.
-
CLI for Windows with Go
Recently, I created a CLI for windows. I learned about some TIPS. Let's describe that in this article. Sample code exists in https://github.com/y-yagi/cli-for-windows
golangci-lint-action
Posts with mentions or reviews of golangci-lint-action.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-01-05.
-
Using Private Go Modules with golangci-lint in GitHub Actions
# source: https://github.com/golangci/golangci-lint-action?tab=readme-ov-file#how-to-use name: golangci-lint on: push: branches: - master - main pull_request: permissions: contents: read # Optional: allow read access to pull request. Use with `only-new-issues` option. # pull-requests: read jobs: golangci: name: lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v4 with: go-version: '1.21' cache: false - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: # Require: The version of golangci-lint to use. # When `install-mode` is `binary` (default) the value can be v1.2 or v1.2.3 or `latest` to use the latest version. # When `install-mode` is `goinstall` the value can be v1.2.3, `latest`, or the hash of a commit. version: v1.54 # Optional: working directory, useful for monorepos # working-directory: somedir # Optional: golangci-lint command line arguments. # # Note: By default, the `.golangci.yml` file should be at the root of the repository. # The location of the configuration file can be changed by using `--config=` # args: --timeout=30m --config=/my/path/.golangci.yml --issues-exit-code=0 # Optional: show only new issues if it's a pull request. The default value is `false`. # only-new-issues: true # Optional: if set to true, then all caching functionality will be completely disabled, # takes precedence over all other caching options. # skip-cache: true # Optional: if set to true, then the action won't cache or restore ~/go/pkg. # skip-pkg-cache: true # Optional: if set to true, then the action won't cache or restore ~/.cache/go-build. # skip-build-cache: true # Optional: The mode to install golangci-lint. It can be 'binary' or 'goinstall'. # install-mode: "goinstall"
-
Go Package CI/CD with GitHub Actions
Finally, we can use golangci-lint's provided GitHub Action for linting - it runs golangci-lint on the workflow runner's clone of the repo and outputs an error code if any Go file in the repo fails rules of any linters in golangci-lint. Note that golangci-lint fails if the AST cannot be parsed (i.e. if there are any syntax errors), so it can also be used for checking syntax correctness, which itself is a good proxy for checking for merge conflict strings. We can fail-fast with any checks this way - there's no need to spin up a compilation and a go test invocation if there are syntax errors.
-
CLI for Windows with Go
If you want to run golangci-lint in CI, you can use golangci-lint-action same as other actions.
What are some alternatives?
When comparing cli-for-windows and golangci-lint-action you can also consider the following projects:
2goarray - A simple utility to encode a file (or any other data) into a Go byte array.
golangci-lint - Fast linters Runner for Go
rsrc - Tool for embedding .ico & manifest resources in Go programs for Windows.
setup-go - Set up your GitHub Actions workflow with a specific version of Go
action-gh-release - 📦 :octocat: GitHub Action for creating GitHub Releases
cargo-install - GitHub action for cached Rust crates installation.
checkout - Action for checking out a repo
virtual-environments - GitHub Actions runner images [Moved to: https://github.com/actions/runner-images]
random-standup - Eliminate awkward pauses in standups
systray - a cross platfrom Go library to place an icon and menu in the notification area
cli-for-windows vs 2goarray
golangci-lint-action vs golangci-lint
cli-for-windows vs rsrc
golangci-lint-action vs setup-go
golangci-lint-action vs action-gh-release
golangci-lint-action vs cargo-install
golangci-lint-action vs checkout
golangci-lint-action vs 2goarray
golangci-lint-action vs virtual-environments
golangci-lint-action vs random-standup
golangci-lint-action vs rsrc
golangci-lint-action vs systray