Directories ¶
Path | Synopsis |
---|---|
build
Package build houses the core functionality for actually building targets.
|
Package build houses the core functionality for actually building targets. |
cli
Package cli contains helper functions related to flag parsing and logging.
|
Package cli contains helper functions related to flag parsing and logging. |
export
Package export handles exporting parts of the repo to other directories.
|
Package export handles exporting parts of the repo to other directories. |
follow
Package follow implements remote connections to other plz processes.
|
Package follow implements remote connections to other plz processes. |
fs
Package fs provides various filesystem helpers.
|
Package fs provides various filesystem helpers. |
gc
Package gc implements "garbage collection" logic for Please, which is an attempt to identify targets in the repo that are no longer needed.
|
Package gc implements "garbage collection" logic for Please, which is an attempt to identify targets in the repo that are no longer needed. |
help
Package help prints help messages about parts of plz.
|
Package help prints help messages about parts of plz. |
help/config
Package main implements a parser for our config structure that emits help topics based on its struct tags.
|
Package main implements a parser for our config structure that emits help topics based on its struct tags. |
metrics
Package metrics contains support for reporting metrics to an external server, currently a Prometheus pushgateway.
|
Package metrics contains support for reporting metrics to an external server, currently a Prometheus pushgateway. |
parse
Package parse implements parsing of the BUILD files via an embedded Python interpreter.
|
Package parse implements parsing of the BUILD files via an embedded Python interpreter. |
parse/asp
Package asp implements an experimental BUILD-language parser.
|
Package asp implements an experimental BUILD-language parser. |
parse/asp/fuzz
Package fuzz implements a fuzzing entry point for asp using go-fuzz.
|
Package fuzz implements a fuzzing entry point for asp using go-fuzz. |
parse/asp/main
Package main implements a compiler for the builtin build rules, which is used at bootstrap time.
|
Package main implements a compiler for the builtin build rules, which is used at bootstrap time. |
query
Package query implements a simple query language for Please.
|
Package query implements a simple query language for Please. |
run
Package run implements the "plz run" command.
|
Package run implements the "plz run" command. |
scm
Package scm abstracts operations on various tools like git Currently, only git
|
Package scm abstracts operations on various tools like git Currently, only git |
tool
Package tool implements running Please's sub-tools (via "plz tool jarcat" etc).
|
Package tool implements running Please's sub-tools (via "plz tool jarcat" etc). |
update
Package update contains code for Please auto-updating itself.
|
Package update contains code for Please auto-updating itself. |
utils
Package utils contains various utility functions and whatnot.
|
Package utils contains various utility functions and whatnot. |
watch
Package watch provides a filesystem watcher that is used to rebuild affected targets.
|
Package watch provides a filesystem watcher that is used to rebuild affected targets. |
worker
Package worker implements functions for communicating with subordinate worker processes.
|
Package worker implements functions for communicating with subordinate worker processes. |
go_provider
Package main implements a build provider for Please that understands Go files.
|
Package main implements a build provider for Please that understands Go files. |
go_provider/example
Package example serves as an example of using a sample BUILD provider for Go.
|
Package example serves as an example of using a sample BUILD provider for Go. |
go_rules/asm
Package asm implements a simple test of Go assembly.
|
Package asm implements a simple test of Go assembly. |
go_rules/asm_binary
Package asm implements a simple binary using Go assembly.
|
Package asm implements a simple binary using Go assembly. |
go_rules/importpath
Package importpath is used to implement a test on Go import paths.
|
Package importpath is used to implement a test on Go import paths. |
third_party
|
|
go/zip
Package zip provides support for reading and writing ZIP archives.
|
Package zip provides support for reading and writing ZIP archives. |
tools
|
|
cache/cluster
Package cluster contains functions for dealing with a cluster of plz cache nodes.
|
Package cluster contains functions for dealing with a cluster of plz cache nodes. |
cache/server
Package server contains core functionality for our cache servers; storing & retrieving files etc.
|
Package server contains core functionality for our cache servers; storing & retrieving files etc. |
jarcat
Package main implements jarcat, a program to efficiently concatenate .zip files.
|
Package main implements jarcat, a program to efficiently concatenate .zip files. |
jarcat/ar
Package ar provides an ar file archiver.
|
Package ar provides an ar file archiver. |
jarcat/tar
Package tar implements a tarball writer for Please.
|
Package tar implements a tarball writer for Please. |
jarcat/unzip
Package unzip implements unzipping for jarcat.
|
Package unzip implements unzipping for jarcat. |
jarcat/zip
Package zip implements functions for jarcat that manipulate .zip files.
|
Package zip implements functions for jarcat that manipulate .zip files. |
please_go_filter
Package main implements please_go_filter, a tool for filtering go source files.
|
Package main implements please_go_filter, a tool for filtering go source files. |
please_go_test/gotest
Package gotest contains utilities used by plz_go_test.
|
Package gotest contains utilities used by plz_go_test. |
please_maven
Package main implements please_maven, a command-line tool to find dependencies from a remote Maven repo (typically Maven Central, but can be others).
|
Package main implements please_maven, a command-line tool to find dependencies from a remote Maven repo (typically Maven Central, but can be others). |
please_pex
Package main implements please_pex, which builds runnable Python zip files for us.
|
Package main implements please_pex, which builds runnable Python zip files for us. |
please_pex/pex
Package pex implements construction of .pex files in Go.
|
Package pex implements construction of .pex files in Go. |
release_signer
Package main implements an OpenPGP-compatible signer for our releases.
|
Package main implements an OpenPGP-compatible signer for our releases. |
Click to show internal directories.
Click to hide internal directories.