summaryrefslogtreecommitdiff
path: root/macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh')
-rw-r--r--macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh61
1 files changed, 61 insertions, 0 deletions
diff --git a/macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh b/macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh
new file mode 100644
index 0000000000..a3cfd179e9
--- /dev/null
+++ b/macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+set -e
+
+PROJECT_DIR="${1:-../../git-test-project}"
+
+set_author() {
+ git config user.name $1
+ git config user.email $2
+ git config committer.name $1
+ git config committer.email $2
+ git config author.name $1
+ git config author.email $2
+}
+
+alice() {
+ set_author 'Alice' 'alice@example.com'
+}
+bob() {
+ set_author 'Bob' 'bob@example.com'
+}
+charlie() {
+ set_author 'Charlie' 'charlie@example.com'
+}
+
+if [[ -d "${PROJECT_DIR}" ]]; then
+ rm -rf "${PROJECT_DIR}"
+fi
+
+mkdir "${PROJECT_DIR}"
+cd "${PROJECT_DIR}"
+
+git init
+
+alice
+
+echo "# My project" > README.md
+git add README.md
+git commit -m "Add readme" --date="2017-08-04 10:32"
+
+bob
+
+echo "
+Another project by Alice and Bob." >> README.md
+git add README.md
+git commit -m "Add intro (README.md)" --date="2017-08-05 06:12"
+
+alice
+
+GIT_COMMITTER_DATE="2017-08-05 07:11" git tag 0.0.1
+
+bob
+
+curl https://raw.githubusercontent.com/github/gitignore/main/TeX.gitignore > .gitignore
+git add .gitignore
+git commit -m "Add gitignore" --date="2017-08-06 12:03"
+
+charlie
+
+export GIT_COMMITTER_DATE="2017-08-06 08:41"
+git tag -a 0.1.0 -m "Version 0.1.0"