Skip to content

CLI: New dotenv output format #4174

@arturcic

Description

@arturcic

Discussed in #4173

Originally posted by cimnine August 21, 2024
I would appreciate it if the GitVersion CLI could output all the variables in dotenv format:

$ dotnet gitversion -output dotenv
AssemblySemFileVer=1.0.1.0
AssemblySemVer=1.0.1.0
BranchName=main
BuildMetaData=
CommitDate=2024-08-21
CommitsSinceVersionSource=0
…

This would allow more simplified CI/CD jobs with the two most important CI systems, GitLab CI and GitHub Actions. Both allow to pass environment variables to other jobs by writing them to a specific file (as documented for GitLab and GitHub). The first step of the pipeline would calculate the GitVersion-variables and export them, and all subsequent jobs could use those variables.

One important thing to consider is what to do with null values. In the example above, BuildMetaData is null. If it's in the output, the environment variable will be defined as empty. But most probably, all GitVersion-variables that are null should not be printed at all in dotenv mode.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions