1. HashiCorp Terraform Documentation
"Publishing Modules to the Public Registry": This official guide outlines the requirements and steps for publishing. It explicitly states the process begins by signing in with a GitHub account and that the module must be in a public GitHub repository. The "Requirements" section details the technical prerequisites
which are open for any user to fulfill.
Source: HashiCorp
Terraform Documentation.
Section: "Modules > Publishing to the Registry > Publishing Modules to the Public Registry".
Details: The document states
"The public Terraform Registry is the main source for publicly available Terraform modules... To publish a module to the public registry
you will need to meet the following requirements: 1. GitHub: The module must be on GitHub and in a public repo... 2. Naming convention: The repository must use this name format: terraform--... 3. Repository description:... 4. Standard module structure:... 5. x.y.z release tags: Your repository must have x.y.z release tags..."
2. HashiCorp Terraform Documentation
"Publishing a Module" (Step-by-step guide): This section details the user workflow
which confirms that any user can initiate the process.
Source: HashiCorp
Terraform Documentation.
Section: "Modules > Publishing to the Registry > Publishing Modules to the Public Registry > Publishing a Module".
Details: The first step listed is: "Sign in to the Terraform Registry with your GitHub account." This is followed by selecting a repository and clicking "Publish Module
" demonstrating an open
self-service process not restricted to a specific class of users.