Skip to content

Commit 4b813cd

Browse files
Automatic track commits between versions
1 parent 942c583 commit 4b813cd

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

CMakeLists.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,17 @@ project(fastfetch
55
LANGUAGES C
66
)
77

8-
#e.g. +1
9-
#This allows to track builds between versions, without GitHub creating a new release
10-
set(PROJECT_VERSION_EXTRA "+3")
8+
# Track commits between version bumps for output in --version
9+
# Ignored by --version-raw and github actions
10+
if (EXISTS "${CMAKE_SOURCE_DIR}/.git")
11+
execute_process(
12+
COMMAND git describe --tags
13+
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
14+
OUTPUT_VARIABLE PROJECT_VERSION_TWEAK
15+
OUTPUT_STRIP_TRAILING_WHITESPACE
16+
)
17+
string(REGEX MATCH "-[0-9]+" PROJECT_VERSION_TWEAK "${PROJECT_VERSION_TWEAK}")
18+
endif()
1119

1220
include(GNUInstallDirs)
1321

src/fastfetch.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,7 @@ static void parseOption(FFinstance* instance, FFdata* data, const char* key, con
617617
}
618618
else if(strcasecmp(key, "-v") == 0 || strcasecmp(key, "--version") == 0)
619619
{
620-
puts("fastfetch "FASTFETCH_PROJECT_VERSION""FASTFETCH_PROJECT_VERSION_EXTRA);
620+
puts("fastfetch "FASTFETCH_PROJECT_VERSION""FASTFETCH_PROJECT_VERSION_TWEAK);
621621
exit(0);
622622
}
623623
else if(strcasecmp(key, "--version-raw") == 0)

src/fastfetch_config.h.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#define FASTFETCH_PROJECT_NAME "@PROJECT_NAME@"
55
#define FASTFETCH_PROJECT_VERSION "@PROJECT_VERSION@"
66
#define FASTFETCH_PROJECT_VERSION_MAJOR @PROJECT_VERSION_MAJOR@
7-
#define FASTFETCH_PROJECT_VERSION_EXTRA "@PROJECT_VERSION_EXTRA@"
7+
#define FASTFETCH_PROJECT_VERSION_TWEAK "@PROJECT_VERSION_TWEAK@"
88

99
#define FASTFETCH_DATATEXT_STRUCTURE "@DATATEXT_STRUCTURE@"
1010
#define FASTFETCH_DATATEXT_CONFIG "@DATATEXT_CONFIG@" //Requires FASTFETCH_PROJECT_VERSION and FASTFETCH_DATATEXT_STRUCTURE to be set

0 commit comments

Comments
 (0)