# Returns list of codeowners for files touched in current branch. def "whoowns" [] { let root = (git rev-parse --show-toplevel | str trim) enter $root let changed_files = (git diff --name-only upstream/master...HEAD | lines) let files = (python ~\Documents\Scripts\whoowns.py $changed_files) exit $files | from csv | sort-by owner file } def "flag-status" [] { ls flags\tbennett\ | par-each {|it| do -i { git log -1 --pretty=format:%ci $it.name } | complete | select stdout | update stdout { |it| $it.stdout | into datetime } | insert flag { $it.name | parse "flags\\tbennett\\{flag}.json" | get flag } } | rename date flag | flatten | sort-by date } def "merge-stable" [branch] { git checkout $branch; git pull --set-upstream origin $branch; git fetch upstream; git merge upstream/stable; git push }