Package: ghclass 0.3.0.9000

ghclass: Tools for Managing Classes on GitHub

Interface for the GitHub API that enables efficient management of courses on GitHub. It has a functionality for managing organizations, teams, repositories, and users on GitHub and helps automate most of the tedious and repetitive tasks around creating and distributing assignments.

Authors:Colin Rundel [aut, cre], Mine Cetinkaya-Rundel [aut], Therese Anders [ctb]

ghclass_0.3.0.9000.tar.gz
ghclass_0.3.0.9000.zip(r-4.5)ghclass_0.3.0.9000.zip(r-4.4)ghclass_0.3.0.9000.zip(r-4.3)
ghclass_0.3.0.9000.tgz(r-4.4-any)ghclass_0.3.0.9000.tgz(r-4.3-any)
ghclass_0.3.0.9000.tar.gz(r-4.5-noble)ghclass_0.3.0.9000.tar.gz(r-4.4-noble)
ghclass_0.3.0.9000.tgz(r-4.4-emscripten)ghclass_0.3.0.9000.tgz(r-4.3-emscripten)
ghclass.pdf |ghclass.html
ghclass/json (API)
NEWS

# Install 'ghclass' in R:
install.packages('ghclass', repos = c('https://rundel.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/rundel/ghclass/issues

On CRAN:

101 exports 141 stars 4.85 score 35 dependencies 70 scripts 245 downloads

Last updated 27 days agofrom:47376349c6. Checks:OK: 7. Indexed: yes.

TargetResultDate
Doc / VignettesOKAug 23 2024
R-4.5-winOKAug 23 2024
R-4.5-linuxOKAug 23 2024
R-4.4-winOKAug 23 2024
R-4.4-macOKAug 23 2024
R-4.3-winOKAug 23 2024
R-4.3-macOKAug 23 2024

Exports:action_add_badgeaction_artifact_deleteaction_artifact_downloadaction_artifactsaction_remove_badgeaction_runsaction_runtimeaction_statusaction_workflowsbranch_createbranch_deletebranch_removegithub_get_api_limitgithub_get_tokengithub_graphql_rate_limitgithub_orgsgithub_rate_limitgithub_reset_tokengithub_set_api_limitgithub_set_tokengithub_test_tokengithub_token_scopesgithub_whoamiissue_closeissue_createissue_editlocal_patlocal_repo_addlocal_repo_branchlocal_repo_clonelocal_repo_commitlocal_repo_loglocal_repo_pulllocal_repo_pushlocal_repo_renameorg_adminsorg_create_assignmentorg_existsorg_inviteorg_membersorg_pendingorg_removeorg_repo_searchorg_repo_statsorg_reposorg_set_repo_permissionorg_sitreporg_team_detailsorg_teamspages_createpages_deletepages_enabledpages_statuspr_createrepo_add_filerepo_add_teamrepo_add_userrepo_branchesrepo_clonerepo_clone_urlrepo_collaboratorsrepo_commitsrepo_contributorsrepo_createrepo_deleterepo_delete_filerepo_existsrepo_get_filerepo_get_readmerepo_ignorerepo_is_templaterepo_issuesrepo_lsrepo_mirrorrepo_mirror_templaterepo_modify_filerepo_n_commitsrepo_prsrepo_put_filerepo_remove_teamrepo_remove_userrepo_renamerepo_set_templaterepo_stylerepo_team_permissionrepo_unwatchrepo_user_permissionrepo_watchrepo_watchingteam_createteam_deleteteam_inviteteam_membersteam_pendingteam_removeteam_renameteam_reposuser_existsuser_reposuser_typewith_pat

Dependencies:askpassbase64encclicpp11curldplyrfansifsgenericsghgitcredsgluehttrhttr2inijsonlitelifecyclelubridatemagrittrmimeopensslpillarpkgconfigpurrrR6rappdirsrlangsystibbletidyselecttimechangeutf8vctrswhiskerwithr

Readme and manuals

Help Manual

Help pageTopics
Retrieve information about GitHub Actions workflows and their runs.action action_artifacts action_artifact_delete action_artifact_download action_runs action_runtime action_status action_workflows
Add or remove GitHub Actions badges from a repositoryaction_add_badge action_badge action_remove_badge
Create and delete branches in a repositorybranch branch_create branch_delete branch_remove
Tools for limiting gh's GitHub api requests.github_api_limit github_get_api_limit github_set_api_limit
Collect details on the authenticated user's GitHub organization memberships (based on the current PAT).github_orgs
Tools for handling GitHub personal access tokens (PAT)github_get_token github_graphql_rate_limit github_rate_limit github_reset_token github_set_token github_test_token github_token github_token_scopes
Returns the login of the authenticated user (based on the current PAT).github_whoami
'withr'-like functions for temporary personal access tokengithub_with_pat local_pat with_pat
GitHub Issue related toolsissue issue_close issue_create issue_edit
Functions for managing local git repositorieslocal_repo local_repo_add local_repo_branch local_repo_clone local_repo_commit local_repo_log local_repo_pull local_repo_push repo_clone
Rename local directories using a vector of patterns and replacements.local_repo_rename
Create a team or individual assignmentorg_create_assignment
Obtain details on an organization's repos and teamsorg_details org_exists org_repos org_repo_search org_repo_stats org_teams org_team_details
Tools for managing organization membershiporg_admins org_invite org_members org_pending org_remove
Organization permissionsorg_perm org_set_repo_permission org_sitrep
Retrieve information about GitHub Pages sites and builds.pages pages_create pages_delete pages_enabled pages_status
GitHub Pull Request related toolspr pr_create
GitHub Repository tools - core functionsrepo_core repo_create repo_delete repo_exists repo_is_template repo_mirror repo_mirror_template repo_rename repo_set_template
GitHub Repository tools - repository detailsrepo_branches repo_clone_url repo_commits repo_details repo_issues repo_n_commits repo_prs
GitHub Repository tools - file functionsrepo_add_file repo_delete_file repo_file repo_get_file repo_get_readme repo_ls repo_modify_file repo_put_file
GitHub Repository tools - notification functionsrepo_ignore repo_notification repo_unwatch repo_watch repo_watching
Style repository with stylerrepo_style
GitHub Repository tools - user functionsrepo_add_team repo_add_user repo_collaborators repo_contributors repo_remove_team repo_remove_user repo_team_permission repo_user repo_user_permission
Create, delete, and rename teams within an organizationteam team_create team_delete team_rename
Tools for inviting, removing, and managing members of an organization teamteam_invite team_members team_pending team_remove team_repos
GitHub user related toolsuser user_exists user_repos user_type