MCPcopy Index your code
hub / github.com/runatlantis/atlantis

github.com/runatlantis/atlantis @v0.46.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.46.0 ↗ · + Follow
6,836 symbols 36,433 edges 446 files 1,362 documented · 20% updated 1d agov0.46.0 · 2026-06-30★ 9,176713 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Atlantis

Latest Release SuperDopeBadge Go Report Card Go Reference Slack OpenSSF Scorecard OpenSSF Best Practices

Atlantis Logo

Terraform Pull Request Automation

Resources

What is Atlantis?

A self-hosted golang application that listens for Terraform pull request events via webhooks.

What does it do?

Runs terraform plan, import, apply remotely and comments back on the pull request with the output.

Why should you use it?

  • Make Terraform changes visible to your whole team.
  • Enable non-operations engineers to collaborate on Terraform.
  • Standardize your Terraform workflows.

Stargazers over time

Stargazers over time

Extension points exported contracts — how you extend this code

GithubRequestValidator (Interface)
go:generate go tool pegomock generate --package mocks -o mocks/mock_github_request_validator.go GithubRequestValidator G [24 …
server/controllers/events/github_request_validator.go
ApplyLockChecker (Interface)
go:generate go tool mockgen -package mocks -destination mocks/mock_apply_lock_checker.go . ApplyLockChecker ApplyLockChe [6 …
server/core/locking/apply_locking.go
ProjectStatusUpdater (Interface)
go:generate go tool pegomock generate --package mocks -o mocks/mock_project_status_updater.go ProjectStatusUpdater [6 …
server/jobs/job_url_setter.go
WorkingDir (Interface)
go:generate go tool pegomock generate github.com/runatlantis/atlantis/server/events --package mocks -o mocks/mock_workin [6 …
server/events/working_dir.go
Job (Interface)
go:generate go tool pegomock generate --package mocks -o mocks/mock_executor_service_job.go Job [53 implementers]
server/scheduled/executor_service.go
ServerStarter (Interface)
ServerStarter is for starting up a server. It's an abstraction to help us test. [3 implementers]
cmd/server.go
SimpleLogging (Interface)
go:generate go tool pegomock generate --package mocks -o mocks/mock_simple_logging.go SimpleLogging SimpleLogging is the [3 …
server/logging/simple_logger.go
VCSClient (Interface)
(no doc) [2 implementers]
e2e/vcs.go

Core symbols most depended-on inside this repo

Equals
called by 1901
testing/assertions.go
Ok
called by 1748
testing/assertions.go
Assert
called by 873
testing/assertions.go
NewNoopLogger
called by 692
server/logging/simple_logger.go
Join
called by 569
server/core/runtime/models/filepath.go
Run
called by 349
server/events/project_command_runner.go
New
called by 338
server/controllers/github_app_controller.go
Debug
called by 332
server/logging/simple_logger.go

Shape

Method 3,413
Function 2,439
Struct 803
Interface 114
Class 40
TypeAlias 25
FuncType 2

Languages

Go87%
TypeScript13%

Modules by API surface

server/static/js/xterm-5.3.0.js764 symbols
server/controllers/api_controller_test.go155 symbols
server/events/project_command_runner_test.go123 symbols
server/events/mocks/mock_event_parsing.go114 symbols
server/events/command_runner_test.go100 symbols
server/events/vcs/mocks/mock_client.go89 symbols
server/static/js/jquery-3.5.1.min.js83 symbols
server/events/project_command_builder_test.go82 symbols
server/controllers/api_controller.go80 symbols
server/events/project_command_builder.go76 symbols
server/events/event_parser.go76 symbols
server/events/mocks/mock_working_dir.go74 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.1 · 1×
github.com/42wim/httpsigv1.2.3 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.4.0 · 1×
github.com/ProtonMail/go-cryptov1.4.1 · 1×
github.com/ProtonMail/go-mimev0.0.0-2023032210345 · 1×
github.com/ProtonMail/gopenpgp/v2v2.7.5 · 1×
github.com/agext/levenshteinv1.2.3 · 1×
github.com/alecthomas/unitsv0.0.0-2021121809364 · 1×

For agents

$ claude mcp add atlantis \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact