Ruby tools for generating UMass PMP documents from nice, safe, git-versioned yaml.
You probably don't want to make a "fork" because, on GitHub, a fork of a public repository can't be made private. Instead, you'll want to mirror a copy:
First, create a new, private repository on GitHub. Next, mirror this code to it:
git clone --bare https://github.com/umts/pmp.git tmp-pmp
cd tmp-pmp
git push --mirror <your repo address>
cd ..
rm -Rv tmp-pmp
git clone <your repo address>
Within your private copy, add the upstream as a remote (for updates):
git remote add upstream https://github.com/umts/pmp.git
The configuration .yml
files are git-ignored in the public repository, but
you actually do want to version them here in private.
cp .gitignore.example .gitignore
cp config.yml.example config.yml #And edit to suit
cp goals.yml.example goals.yml #And edit to suit
cp self-assessment.yml.example self-assessment.yml #And edit to suit
git add .gitignore *.yml
git commit -m 'Initial configuration'
There are just three Rake tasks:
rake 'begin_planning[yyyy]'
- outputsout/planning-<yyyy>-<yyyy+1>.pdf
. n.b. that even though it's a planning worksheet, it doesn't exclude the review comments that exist in the file.rake 'evaluate_planning[yyyy]'
- outputsout/planning-<yyyy-1>-<yyyy>-evaluation.pdf
.rake 'self_assessment[yyyy]'
- outputsout/self-assessment-<yyyy>.pdf
.
To keep your copy of the software in this repository up-to-date, just merge
in using your upstream
from above:
git fetch upstream
git merge upstream/main
Use git tags to tag progress. There are, essentially, two meaningful points per annual review period. Those are when the planning for the upcoming year is finished, and when the review and self-assessment for the prior year are complete.
Consider using GitHub pull-requests to demonstrate your proposed plan for next year to your supervisor, and for your supervisor to leave their review comments.