Custom Properties
GitHub allows for Custom Properties to be set on your repositories.
GitHub’s documentation describes custom properties as a way to “…allow you to decorate your repositories with information such as compliance frameworks, data sensitivity, or project details.”
In the case of UnitVectorY Labs these properies are used to describe the characteristis of the repository to help with automated analysis of the repositories configuration.
Project Status
The project-status property is used to specify the development status of the project matching the badge that is included in the README.md
The status page describes what each of these status levels mean.
UnknownConceptWork in ProgressActiveSuspendedAbandoned
Programming Language
The programming-language property is used to specify which programming language is used by the project.
unknownis used as the default option as this property is mandatoryjava-17is used for Java 17 projectsgois use for Go projectsOpenTofuis used for Tofu modulesPythonis used for Python projectsHTMLis used for pure static web content
Project Type
The project-type property is used to specify the type of project is used.
unknownis used as the default option as this property is mandatorydocumentationis used for a project that is just used for documentationjava-maven-libraryis used for a Java Maven Libraryjava-dockeris used for a Java application distributed inside a Docker imagego-utilityis a command line application written in Gogo-dockeris used for a Go application distributed inside a Docker imagego-moduleis used for a Go module used by other applicationsopentofu-moduleis a OpenTofu module that is meant to be used by other projectsopentofu-deploymentis a complete OpenTofu project meant to deploy to an envirionmentwebis for repos whose primary purpose is hosting a website
Distribution
The distribution is used to specify how the project is distributed.
unknownis used as the default option as this property is mandatorymaven-centralis used for Java applications published to Maven Centralgithub-repositoryis used when the distribution is intended to be throught he GitHub repository itselfgithub-packagesis used when the artifact is published to GitHub Packagesgithub-releasesis used when the artifact is published to a GitHub release