Faker C++
Loading...
Searching...
No Matches
git.h
Go to the documentation of this file.
1#pragma once
2
3#include <optional>
4#include <string>
5
6#include "faker-cxx/export.h"
7#include "faker-cxx/types/locale.h"
8
9namespace faker::git
10{
11struct FAKER_CXX_EXPORT Author
12{
13 std::string name;
14 std::string email;
15};
16
17enum class BranchIssueNum;
18
29FAKER_CXX_EXPORT std::string branch(std::optional<BranchIssueNum> issueNum = std::nullopt, unsigned maxIssueNum = 100);
30
41FAKER_CXX_EXPORT std::string commitDate(unsigned years = 15);
42
59FAKER_CXX_EXPORT std::string commitEntry(std::optional<unsigned> dateYears = std::nullopt,
60 std::optional<unsigned> shaLength = std::nullopt,
61 Locale locale = Locale::en_US);
62
72FAKER_CXX_EXPORT std::string commitMessage();
73
85FAKER_CXX_EXPORT std::string commitSha(unsigned length = 40);
86
87enum class BranchIssueNum
88{
91};
92
93}
Definition git.h:10
FAKER_CXX_EXPORT std::string commitMessage()
Generates a random commit message.
FAKER_CXX_EXPORT std::string commitSha(unsigned length=40)
Returns a random SHA hash.
FAKER_CXX_EXPORT std::string commitEntry(std::optional< unsigned > dateYears=std::nullopt, std::optional< unsigned > shaLength=std::nullopt, Locale locale=Locale::en_US)
Generates a random commit entry in form of string.
FAKER_CXX_EXPORT std::string branch(std::optional< BranchIssueNum > issueNum=std::nullopt, unsigned maxIssueNum=100)
Returns a random branch name.
FAKER_CXX_EXPORT std::string commitDate(unsigned years=15)
Generates a random date in form of string.
BranchIssueNum
Definition git.h:86
Definition git.h:12
std::string name
Definition git.h:13
std::string email
Definition git.h:14