Skip to content

Commit e6bd2ea

Browse files
authored
Merge pull request #10 from Crown0815/feature/Export-environment-variables
feat: Add non-prefixed gitversion versions to GitHub output
2 parents cc8eba4 + e5ccfb1 commit e6bd2ea

4 files changed

Lines changed: 52 additions & 0 deletions

File tree

Cargo.lock

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ serde_yaml = "0.9.34"
2121
chrono = "0.4.41"
2222
stringcase = "0.4.0"
2323
conventional_commit_parser = "0.9.4"
24+
inflection-rs = "0.2.2"
2425

2526
[dev-dependencies]
2627
tempfile = "3.8.1"

src/main.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use anyhow::Result;
22
use git_versioner::config::{Configuration, load_configuration};
33
use git_versioner::*;
4+
use inflection_rs::inflection;
45
use std::env;
56
use std::fs::OpenOptions;
67
use std::io::Write;
@@ -36,6 +37,7 @@ fn main() -> Result<()> {
3637
_ => raw_value.to_string(),
3738
};
3839
writeln!(file, "GitVersion_{key}={value}")?;
40+
writeln!(file, "{}={value}", inflection::camelize_upper(key, false))?;
3941
}
4042
}
4143

tests/snapshots/cli_no_configuration__environment_variable_output_in_github_context.snap

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,52 @@ source: tests/cli_no_configuration.rs
33
expression: github_output
44
---
55
GitVersion_AssemblySemFileVer=0.1.0.55001
6+
assemblySemFileVer=0.1.0.55001
67
GitVersion_AssemblySemVer=0.1.0.0
8+
assemblySemVer=0.1.0.0
79
GitVersion_BranchName=trunk
10+
branchName=trunk
811
GitVersion_BuildMetadata=
12+
buildMetadata=
913
GitVersion_CommitDate=####-##-##
14+
commitDate=####-##-##
1015
GitVersion_CommitsSinceVersionSource=0
16+
commitsSinceVersionSource=0
1117
GitVersion_EscapedBranchName=trunk
18+
escapedBranchName=trunk
1219
GitVersion_FullBuildMetaData=
20+
fullBuildMetaData=
1321
GitVersion_FullSemVer=0.1.0-pre.1
22+
fullSemVer=0.1.0-pre.1
1423
GitVersion_InformationalVersion=0.1.0-pre.1
24+
informationalVersion=0.1.0-pre.1
1525
GitVersion_Major=0
26+
major=0
1627
GitVersion_MajorMinorPatch=0.1.0
28+
majorMinorPatch=0.1.0
1729
GitVersion_Minor=1
30+
minor=1
1831
GitVersion_Patch=0
32+
patch=0
1933
GitVersion_PreReleaseLabel=pre
34+
preReleaseLabel=pre
2035
GitVersion_PreReleaseLabelWithDash=-pre
36+
preReleaseLabelWithDash=-pre
2137
GitVersion_PreReleaseNumber=1
38+
preReleaseNumber=1
2239
GitVersion_PreReleaseTag=pre.1
40+
preReleaseTag=pre.1
2341
GitVersion_PreReleaseTagWithDash=-pre.1
42+
preReleaseTagWithDash=-pre.1
2443
GitVersion_SemVer=0.1.0-pre.1
44+
semVer=0.1.0-pre.1
2545
GitVersion_Sha=########################################
46+
sha=########################################
2647
GitVersion_ShortSha=#######
48+
shortSha=#######
2749
GitVersion_UncommittedChanges=0
50+
uncommittedChanges=0
2851
GitVersion_VersionSourceSha=
52+
versionSourceSha=
2953
GitVersion_WeightedPreReleaseNumber=55001
54+
weightedPreReleaseNumber=55001

0 commit comments

Comments
 (0)