Get git information from within the Flutter application
Read Time:1 Minute, 25 Second

Get git information from within the Flutter application

0 0

git_info_plus

Get git information from within the Flutter application

Get git information from within the Flutter application.

Get git information from within the Flutter application Get git information from within the Flutter application

Usage

Dart

final String branchName = await GitInfo.branchName;
final DateTime lastCommitDate = await GitInfo.lastCommitDate;
final String lastCommitHash = await GitInfo.lastCommitHash;
final String lastCommitHashShort = await GitInfo.lastCommitHashShort;
final String lastCommitMessage = await GitInfo.lastCommitMessage;

Setup

Android

You do not need to set this up.

iOS

In order to use this library on IOS, you have to do some settings.

1. Add values in your info.plist

|Key|Type|Value|
|GitBranchName|String|undefined|
|GitCommitDate|String|undefined|
|GitCommitHash|String|undefined|
|GitCommitHashShort|String|undefined|
|GitCommitMessage|String|undefined|

You can also copy and paste these lines.

	<key>GitBranchName</key>
	<string>undefined</string>
	<key>GitCommitDate</key>
	<string>undefined</string>
	<key>GitCommitHash</key>
	<string>undefined</string>
	<key>GitCommitHashShort</key>
	<string>undefined</string>
	<key>GitCommitMessage</key>
	<string>undefined</string>

Get git information from within the Flutter application

2. Enable Processes Info.plist File

BuildSettings > Processes Info.plist File
Change to YES

Get git information from within the Flutter application

3. Add Run Script

BuildPhase >

Add new Run Script and paste these lines.

plistBuddy="/usr/libexec/PlistBuddy"
infoPlistFile="${TEMP_DIR}/Preprocessed-Info.plist"

branchName=$(git rev-parse --abbrev-ref HEAD)
commitDate=$(git --no-pager log -1 --format="%ai")
commitHash=$(git rev-parse --short HEAD)
commitHashShort=$(git rev-parse HEAD)
commitMessage=$(git log -1 --pretty=%s)

$plistBuddy -c "Set :GitBranchName $branchName" $infoPlistFile
$plistBuddy -c "Set :GitCommitDate $commitDate" $infoPlistFile
$plistBuddy -c "Set :GitCommitHash $commitHash" $infoPlistFile
$plistBuddy -c "Set :GitCommitHashShort $commitHashShort" $infoPlistFile
$plistBuddy -c "Set :GitCommitMessage $commitMessage" $infoPlistFile

Get git information from within the Flutter application

4. Add Input Files.

${TEMP_DIR}/Preprocessed-Info.plist

GitHub

View Github

Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Deja una respuesta

Entrada anterior An Android Client for ZeroNet Built With Flutter
Entrada siguiente Smart Home Application For Flutter