Skip to main content

gitleaves

Git Based Leaves management system

Project status: Still in early stage but we use it in production

Features

  • Pull requests based leaves management. Most natural for software development team
  • Github friendly workflow
  • Generates github wiki friendly markdown reports. Markdown can be used by different static site generators too

Specifications

File names

  • leaves.<YYYY>.csv
  • extras.<YYYY>.csv

Format

Leaves

MMDD [- MMDD], Name, Reason / Details [Optional]

Extra days

MMDD [- MMDD], Name, Reason / Details [Optional]

Example

1115 - 1126, Tony Stark, Hawaii
1129 - 1210, Peter Parker,
1129 - 1202, Bruce Wayne,
1220 - 1224, Loki Laufeyson, Smell the flowers

Usage

Organization setup

  • Create a git repo for your organization's leaves data
mkdir leavesdata
cd leavesdata
git init
mkdir data
fname=data/leaves.`date +%Y`.csv
# example data 
echo `1129 - 1202, Bruce Wayne,` >> $fname
echo `1220 - 1224, Loki Laufeyson, Smell the flowers` >> $fname
git commit -a
git push origin main
  • Install gitleaves
pip install gitleaves
  • Generate reports
gitleaves genreports
ls reports/
  • Automate report generation Document github actions based report generation

Process

  • Apply for leave(s) by adding records to leaves.YYYY.csv
  • Raise a PR
  • Leave is approved if the PR is merged

Dev Guidelines

  • Human Readable data files (as much possible)

TODO

Credits

This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage project template.

Metadata

Release files for gitleaves 0.6.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gitleaves 0.6.6
File Size Uploaded
gitleaves-0.6.6.tar.gz 12.5 kB Details

Release files / gitleaves-0.6.6.tar.gz

Download URL gitleaves-0.6.6.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8939f9d8dc6918fb3bd892b040e22570c4d9860c383360f33b713d49340cb992
BLAKE2b-256 checksum
How to use checksums
6816f767c12f907c4568b71885782319c4331d99d72f279b0c81b769572a0dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.6.6 This release

1 release file

0.6.5

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.6

1 release file

0.4.5

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page