Learn R Programming

⚠️There's a newer version (0.1.2) of this package.Take me there.

projmgr (version 0.1.1)

Task Tracking and Project Management with GitHub

Description

Provides programmatic access to 'GitHub' API with a focus on project management. Key functionality includes setting up issues and milestones from R objects or 'YAML' configurations, querying outstanding or completed tasks, and generating progress updates in tables, charts, and RMarkdown reports. Useful for those using 'GitHub' in personal, professional, or academic settings with an emphasis on streamlining the workflow of data analysis projects.

Copy Link

Version

Install

install.packages('projmgr')

Monthly Downloads

787

Version

0.1.1

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Emily Riederer

Last Published

January 24th, 2024

Functions in projmgr (0.1.1)

browse_repo

Browse a given GitHub repo
browse_docs

View GitHub API documentation
browse_issues

Browse issues for given GitHub repo
check_credentials

Check for valid credentials and repo permissions
get_engine

Core code for all GET calls
get_issue_comments

Get comments for a specific issue from GitHub repository
check_internet

Check internet connection (re-export of curl::has_internet())
listcol_filter

Filter dataframe by list-column elements
listcol_pivot

Pivot list-column elements to indicator variables
get_milestones

Get milestones from GitHub repository
post_issue

Post issue to GitHub repository
parse_repo_labels

Parse labels from get_repo_labels
get_repo_labels

Get all labels for a repository
post_issue_update

Post updates to existing issue in GitHub repository
help

Learn about optional fields for related get_ functions
report_discussion

Print issue comments in RMarkdown friendly way
parse_issue_comments

Parse issue comments from get_issues_comments
listcol_extract

Extract new dataframe column from list-column matching pattern
report_plan

Print plan in RMarkdown friendly way
check_rate_limit

Find requests remaining and reset time
parse_issue_events

Parse issue events from get_issues_events
create_repo_ref

Create reference to a GitHub repository
patch_engine

Core code for all PATCH calls
parse_issues

Parse issues overview from get_issues
read_plan

Read plan from YAML
report_todo

Print to-do lists in RMarkdown friendly way
taskboard_helpers

Tag "in-progress" items for taskboard visualization
read_todo

Read to-do list from YAML
%>%

Pipe operator
parse_milestones

Parse milestones from get_milestones
get_issue_events

Get events for a specific issue from GitHub repository
post_todo

Post to-do list (issues) to GitHub repository
get_issues

Get issues from GitHub repository
post_engine

Core code for all POST calls
projmgr

projmgr package
post_milestone

Post milestone to GitHub repository
report_progress

Print issue-milestone progress in RMarkdown friendly way
report_taskboard

Report HTML-based task board of item status
post_plan

Post plan (milestones + issues) to GitHub repository
template_yaml

Print YAML template to console
viz_gantt

Visualize Gantt-style chart of planned or actual time to completion
viz_taskboard

Visualize Agile-style task board of item status
validate_inputs

Validate that all user-defined inputs (GET query, POST body, etc.) are valid
viz_waterfall

Visualize waterfall of opened, closed, and pending items over timeframe
browse_milestones

Browse milestones for given GitHub repo