codeql-go

适用于 Go 的 CodeQL 提取器和库。「The CodeQL extractor and libraries for Go.」

Github stars Tracking Chart

Go analysis support for CodeQL

This open-source repository contains the extractor, CodeQL libraries, and queries that power Go
support in LGTM and the other CodeQL products that GitHub
makes available to its customers worldwide.

It contains two major components:

  • an extractor, itself written in Go, that parses Go source code and converts it into a database
    that can be queried using CodeQL.
  • static analysis libraries and queries written in CodeQL that can be
    used to analyze such a database to find coding mistakes or security vulnerabilities.

The goal of this project is to provide comprehensive static analysis support for Go in CodeQL.

For the queries and libraries that power CodeQL support for other languages, visit the CodeQL
repository
.

Installation

Clone this repository.

Run scripts/install-deps.sh. This will ensure that the necessary external CodeQL packs are
downloaded to your machine. You will need to re-run this script whenever you pull new commits from
the repo.

If you want to use the CodeQL extension for Visual Studio Code, import this repository into your VS
Code workspace.

Usage

To analyze a Go codebase, either use the CodeQL command-line
interface
to create a database yourself, or
download a pre-built database from LGTM.com. You can then run any of the
queries contained in this repository either on the command line or using the VS Code extension.

Note that the lgtm.com branch of this
repository corresponds to the version of the queries that is currently deployed on LGTM.com.
The main branch may contain changes that
have not been deployed yet, so you may need to upgrade databases downloaded from LGTM.com before
running queries on them.

Contributions

Contributions are welcome! Please see our contribution guidelines and our
code of conduct for details on how to participate in our community.

Licensing

The code in this repository is licensed under the MIT license.

Resources

Main metrics

Overview
Name With Ownergithub/codeql-go
Primary Language
Program languageMakefile (Language Count: 0)
PlatformLinux, Mac, Windows
License:MIT License
所有者活动
Created At2019-10-28 21:43:26
Pushed At2023-01-05 15:54:33
Last Commit At
Release Count49
Last Release Namearchived (Posted on 2022-09-06 14:26:09)
First Release Namev1.23.0 (Posted on )
用户参与
Stargazers Count463
Watchers Count28
Fork Count126
Commits Count2.5k
Has Issues Enabled
Issues Count47
Issue Open Count1
Pull Requests Count537
Pull Requests Open Count6
Pull Requests Close Count82
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private