go-infra

module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2024 License: MIT

README

Microsoft Go Infrastructure

This repository contains libraries and utilities that Microsoft uses to:

  • Build Go inside Microsoft infrastructure using up-to-date source code.
  • Build Docker images that contain the Microsoft build of Go.
  • Support the secure use of Go and the Go ecosystem across Microsoft.

To build Go from source or download a binary release, visit https://golang.org/dl/. This repository is not involved in the official Go distribution.

Visit the docs directory for more information about the infrastructure implemented in this repository.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Directories

Path Synopsis
Package buildmodel contains utilities to read, write, and modify files that are related to the Microsoft build of Go.
Package buildmodel contains utilities to read, write, and modify files that are related to the Microsoft build of Go.
buildassets
Package buildassets represents a build asset JSON file that describes the output of a Go build.
Package buildassets represents a build asset JSON file that describes the output of a Go build.
dockermanifest
Package dockermanifest represents the .NET Docker tooling's 'manifest.json' file.
Package dockermanifest represents the .NET Docker tooling's 'manifest.json' file.
dockerversions
Package dockerversions represents a Go Docker 'versions.json' file.
Package dockerversions represents a Go Docker 'versions.json' file.
Package buildreport helps maintain tracking issues containing a list of build status entries in a table that may be updated concurrently by multiple data sources.
Package buildreport helps maintain tracking issues containing a list of build status entries in a table that may be updated concurrently by multiple data sources.
cmd
Package executil contains some common wrappers for simple use of exec.Cmd.
Package executil contains some common wrappers for simple use of exec.Cmd.
Package gitcmd contains utilities for common Git operations in a local repository, including authentication with a remote repository.
Package gitcmd contains utilities for common Git operations in a local repository, including authentication with a remote repository.
Package goldentest is a utility to help create tests that compare a result (e.g.
Package goldentest is a utility to help create tests that compare a result (e.g.
Package goversion contains utilities to parse and store a Go toolset version.
Package goversion contains utilities to parse and store a Go toolset version.
internal
akams
akams package provides a client for the aka.ms API.
akams package provides a client for the aka.ms API.
Package patch manages patch files as stored in the Microsoft Go repository alongside a submodule.
Package patch manages patch files as stored in the Microsoft Go repository alongside a submodule.
Package subcmd implements simple command line interface subcommands.
Package subcmd implements simple command line interface subcommands.
Package submodule manages submodules as used by the Microsoft Go repository.
Package submodule manages submodules as used by the Microsoft Go repository.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL