-
-
Save sambacha/84dc1cf7df5d57ecddbf09f94a93ba75 to your computer and use it in GitHub Desktop.
Bash script for generate daily-report
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # Daily report bash script | |
| # This generate daily-report file for project, where it .sh will be executed | |
| # For use move it to your project folder and exec in terminal: | |
| # +x ; ./report.sh | |
| DEBUG=0 | |
| directoryName="reports" | |
| getName() { | |
| git config user.name || getent passwd $(id -un) | cut -d : -f 5 | cut -d , -f 1 | |
| } | |
| wd=$(pwd) | |
| projectName=$(basename "$PWD") | |
| currentDate=$(LC_TIME=ru_RU date "+%d %B %Y (%A)") | |
| userName=$(getName) | |
| yesterdayReport=$(git log --pretty=format:">• %s" --after=yesterday.midnight --before=today.midnight --author=$userName) | |
| if [ "$DEBUG" = true ] ; then | |
| echo "App: $projectName" | |
| echo "Developer: $userName" | |
| echo "Directory reports: $directoryName" | |
| fi | |
| # create folder for save reports and move into | |
| if [ ! -d "$directoryName" ]; then | |
| mkdir ${directoryName} | |
| fi | |
| cd reports | |
| { | |
| echo "*$currentDate*" | |
| echo | |
| echo "*1. Done*" | |
| echo "> *$projectName*" | |
| # execute git log yesterday | |
| git log --pretty=format:">• %s" --after=yesterday.midnight --before=today.midnight --author=${userName} | |
| echo | |
| echo | |
| echo "*2. TODO*" | |
| echo "> *$projectName*" | |
| echo ">• " | |
| echo | |
| echo "*3. Problems*" | |
| echo ">• -" | |
| } > "$currentDate.txt" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment