Skip to content

Latest commit

 

History

History
127 lines (95 loc) · 12.1 KB

File metadata and controls

127 lines (95 loc) · 12.1 KB

VCS

VCS Repository Attributes

This group defines the attributes for Version Control Systems (VCS).

Attribute Type Description Examples Stability
vcs.change.id string The ID of the change (pull request/merge request/changelist) if applicable. This is usually a unique (within repository) identifier generated by the VCS system. 123 Experimental
vcs.change.state string The state of the change (pull request/merge request/changelist). open; closed; merged Experimental
vcs.change.title string The human readable title of the change (pull request/merge request/changelist). This title is often a brief summary of the change and may get merged in to a ref as the commit summary. Fixes broken thing; feat: add my new feature; [chore] update dependency Experimental
vcs.line_change.type string The type of line change being measured on a branch or change. added; removed Experimental
vcs.ref.base.name string The name of the reference such as branch or tag in the repository. my-feature-branch; tag-1-test Experimental
vcs.ref.base.revision string The revision, literally revised version, The revision most often refers to a commit object in Git, or a revision number in SVN. [1] 9d59409acf479dfa0df1aa568182e43e43df8bbe28d60fcf2bc52e30068802cc; main; 123; HEAD Experimental
vcs.ref.base.type string The type of the reference in the repository. branch; tag Experimental
vcs.ref.head.name string The name of the reference such as branch or tag in the repository. my-feature-branch; tag-1-test Experimental
vcs.ref.head.revision string The revision, literally revised version, The revision most often refers to a commit object in Git, or a revision number in SVN. [2] 9d59409acf479dfa0df1aa568182e43e43df8bbe28d60fcf2bc52e30068802cc; main; 123; HEAD Experimental
vcs.ref.head.type string The type of the reference in the repository. branch; tag Experimental
vcs.ref.type string The type of the reference in the repository. branch; tag Experimental
vcs.repository.url.full string The URL of the repository providing the complete address in order to locate and identify the repository. https://github.com/opentelemetry/open-telemetry-collector-contrib; https://gitlab.com/my-org/my-project/my-projects-project/repo Experimental
vcs.revision_delta.direction string The type of revision comparison. ahead; behind Experimental

[1] vcs.ref.base.revision: The revision can be a full hash value (see glossary), of the recorded change to a ref within a repository pointing to a commit commit object. It does not necessarily have to be a hash; it can simply define a revision number which is an integer that is monotonically increasing. In cases where it is identical to the ref.base.name, it SHOULD still be included. It is up to the implementer to decide which value to set as the revision based on the VCS system and situational context.

[2] vcs.ref.head.revision: The revision can be a full hash value (see glossary), of the recorded change to a ref within a repository pointing to a commit commit object. It does not necessarily have to be a hash; it can simply define a revision number which is an integer that is monotonically increasing. In cases where it is identical to the ref.head.name, it SHOULD still be included. It is up to the implementer to decide which value to set as the revision based on the VCS system and situational context.


vcs.change.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
closed Closed means the merge request has been closed without merging. This can happen for various reasons, such as the changes being deemed unnecessary, the issue being resolved in another way, or the author deciding to withdraw the request. Experimental
merged Merged indicates that the change has been successfully integrated into the target codebase. Experimental
open Open means the change is currently active and under review. It hasn't been merged into the target branch yet, and it's still possible to make changes or add comments. Experimental
wip WIP (work-in-progress, draft) means the change is still in progress and not yet ready for a full review. It might still undergo significant changes. Experimental

vcs.line_change.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
added How many lines were added. Experimental
removed How many lines were removed. Experimental

vcs.ref.base.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
branch branch Experimental
tag tag Experimental

vcs.ref.head.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
branch branch Experimental
tag tag Experimental

vcs.ref.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
branch branch Experimental
tag tag Experimental

vcs.revision_delta.direction has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
ahead How many revisions the change is ahead of the target ref. Experimental
behind How many revisions the change is behind the target ref. Experimental

VCS Deprecated Attributes

"Describes deprecated vcs attributes."

Attribute Type Description Examples Stability
vcs.repository.change.id string Deprecated, use vcs.change.id instead. 123 Deprecated
Deprecated, use vcs.change.id instead.
vcs.repository.change.title string Deprecated, use vcs.change.title instead. Fixes broken thing; feat: add my new feature; [chore] update dependency Deprecated
Deprecated, use vcs.change.title instead.
vcs.repository.ref.name string Deprecated, use vcs.ref.head.name instead. my-feature-branch; tag-1-test Deprecated
Deprecated, use vcs.ref.head.name instead.
vcs.repository.ref.revision string Deprecated, use vcs.ref.head.revision instead. 9d59409acf479dfa0df1aa568182e43e43df8bbe28d60fcf2bc52e30068802cc; main; 123; HEAD Deprecated
Deprecated, use vcs.ref.head.revision instead.
vcs.repository.ref.type string Deprecated, use vcs.ref.head.type instead. branch; tag Deprecated
Deprecated, use vcs.ref.head.type instead.

vcs.repository.ref.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
branch branch Experimental
tag tag Experimental