adds no rerendering for individual milestones that match global milestones in ghqc_archive_app()
adds previewing files in ghqc_archive_app()
adds different waiter in ghqc_archive_app()
fixes binary file archive problems in ghqc_archive_app()
ghqc_archive_app()ghqc_archive_app()ghqc_assign_app() relevant files by ignoring rv directoryghqc_status_app(): fixes small bug in which windows style line breaks aren't normalized for parsing the Relevant files sectionghqc_status_app()in which the api url isn't included for the QC approved comment edit api call (works for github which is the default, but not GHE)ghqc_notify_app() in which not all ghqc Issues were listed in dropdown due to change in function filtering behavior now that the QC branch is also a label added to ghqc Issues.ghqc_status_app(): adds "remote commit ahead" to diagnostics in the case that the remote commit is ahead of the last posted qc commit even though the QC file hasn't changed.ghqc_record_app(): formatting fixes in summary tablesghqc_status_app():
table buttons are now in an action drop-down menu
action buttons exist to perform the actions:
ghqc_record_app() in which in warning modal still notifies when there are no issues with unchecked checklist itemsghqc_assign_app():
ghqc_status_app():
retrieves open Milestones in Milestone drop-down by default
Milestone drop-down organizes Milestones by branch (applies to those
created with ghqc_assign_app() in 0.5.2; legacy Issues won't be
organized by branch, just in an unnamed group)
option to include closed Milestones in drop-down with a toggle
closed Milestones render in gray
default selected Milestones are now:
the open Milestones on the user's branch (applies to those
created with ghqc_assign_app() in 0.5.2)
if no open Milestones on the user's branch, selects the most recently created open Milestone
if no open Milestones, none are selected by default
global search removed
DT grammar bug for records info manually fixed ("1 records")
sidebar width minimized slightly
rename QC status "Requires approval" to "Closed without approval"
changes to ghqc_record_app(): - adds QC Status checks for Issues in
selected Milestones - summarizes QC Status checks in Milestone and Issue
summary tables - details more QC status information in Issue-level
sections
ghqc_status_app()ghqc_resolve_app() as ghqc_notify_app()ghqc_assign_app()changes to ghqc_resolve_app():
gert::git_log
which omits commits from mergeschanges to ghqc_record_app():
* and -
characters.ghqc_record_app() returns in cases of errors instead of returning
a modal pop-uptryCatchs, e$message is replaced with conditionMessage(e)gert::git_log() to 9999get_commits_df$commit instead of first commit in git log from HEADghqc_resolve_app() in which get_commits_df failed
with error "argument of length 0" in the case of diverging branches
not getting the entire git log.ghqc_record_app() in which QC records were unable to
be generated due to missing "qc type" from metadata in
ghqc-generated issues since metadata simplification in ghqc 0.4.0get_author call from ghqc_record and replaces with
author retrieved in Issue metadataghqc_assign_app() in which "No assigned QCer" isn't
an option as soon as a QCer is selected for a QC fileghqc_assign_app() to bold selected qc file pathsghqc_resolve_app() in modal pop-up to clarify "Post
Comment" and "Cancel" optionsshinyvalidate marker to ghqc_record_app() to indicate
required input of at least one milestoneghqc_resolve_app() and
instead displays comment preview in modal pop-up upon selecting
"Post Comment".GHQC_OPTIONS_REPO) check to reflect the following changes:
prepended_checklist_note within "options.yaml"checklist_display_name_var in "options.yaml" provides option
to change the name in which the QC checklists are referred to
as.Inclusive of 0.1.9, 0.1.10, 0.1.11 changes:
In the case when someone sets the standard gh environment variable GITHUB_API_URL, each app checks if this URL matches the actual set remote URL. The function that gets the GITHUB_API_URL did not explicitly return a value.
Small grammar fix in error message from apps in the case that the checklists directory isn't in the cloned info repo.
terminology changed to match GitHub terminology like "Issue" and "Milestone"
git commit terminology changed from "reference" and "comparator" to "previous" and "current", respectively
current commit moved to top of metadata section
metadata sections moved to top of issue/comment bodies
"Create" app renamed to "Assign" app
"git sha" in metadata renamed to "initial qc commit" and moved to top of metadata section
GIT_CLIENT_URL, which is set equal
to the https code link to the relevant github repo.ghqcLauncher is now ghqc.launcher to comply with standardized helper package naming conventions.
The report function is now a shiny app that can run in ghqc.launcher
The git credential authentication function is more robust in each case when
Error handling for the git repo and Rproject is now more robust
The sidebar in ghqc_create_app() now scrolls for easy reading of
long file and directory names
ghqc can function with multiple remotes set for a given repo, and the app selects the remote in the following hierarchy:
If a single remote exists, it selects it
Else, if multiple remotes exist:
if the environment variable GHQC_REMOTE_NAME exists, it selects the one with that name
else, if a remote named "origin" exists, it selects it
else, it uses the first remote in the list of remotes
Adds new toggle buttons to ghqc_create_app() for QC Item
List/milestone so that user can either create a name for a new
milestone or select a pre-existing milestone to add new QC items. If
the new milestone name is a pre-existing one, functionality remains
as before where the app adds items to the pre-existing milestone
name.
Highlights/grays out existing files/issues in the file tree in
ghqc_create_app() when selecting an existing milestone.
Adds more informative logging messages for git credential errors.
fixes bug in which the remote repo name was retrieved from the local repo name - as these names were previously always the same, the bug didn't arise until now.
Fixes treeNavigatorServer() in ghqc_create_app() so that
selecting directories with no viable children/files twice in a row
does not cause file tree state invisible error.
Retrieves assignees from collaborators/members who have access to repo rather than entire list of members from an organization.
Fixes bug where ghqc_create_app() errors when there are no
existing milestones.
Fixes bug where ghqc_create_app() errors when only one milestone
exists.
Fixes bug where milestone is still created on GitHub even when process is aborted.
Fixes bug where code chunks in ghqc_report() overflowed the page
if line was too long.
Updates checklists
Installation and usage of the apps in the ghqc package now require the ghqcLauncher package, which allows the applications to be ran as background jobs.
Changes the available commits comparison in ghqc_update_app()
from:
to:
Adds a "preview" button for each selected QC file to allow users to
preview the contents of the file in ghqc_create_app().
Converts previous file tree from shinyWidgets::treeInput() to
jsTreeR::treeNavigatorServer()/jsTreeR::treeNavigatorUI().
Loads only files that are from the opened directories rather than recursively getting the entire directory.
Uses undetermined state on top level directories to prevent deselection unless all children are deselected.
Filters out all binary files and returns a modalDialog that
prevents further indexing into a directory if the directory only
contains binary files and shows a list of the files. See
exclude_patterns() and list.files_and_dirs() for full
accounting of items that are excluded from the file tree.
ghqc_report() can take a vector milestones as its input, as well as an optional just_tables flag that will only output the tables in the report.
Adds additional status check to prevent issue creation in
ghqc_create_app() if there is already an existing issue name of
the selected file in the same milestone name.
Changes the checklist info button in ghqc_create_app() from a
question mark symbol to text ("checklist info") to better show what
it is for.
Adds "No Assignee" to dropdown selection for the individual file
selection assignee and now defaults to it rather than first
available assignee in ghqc_create_app().
Moves all modalDialog (pop-ups) buttons to the top right for ease of closing without scrolling.
author in metadata is now the git user who published the most recent version of the script
file hashes for reference and comparator added to comment metadata
removes empty milestones in get_open_milestone_objects() and
get_open_milestone_object_names()
check_if_updates_since_init() function
generate_qc_report() errors if any inputted milestones don't exist or are empty
in issue body metadata and report: author is the most recent modifier of a script on github and collaborators are other editors of the script (only appears if there are any collaborators)
in issue body metadata, file history url is now listed
in generate_qc_report(), Issue section renamed to QC data - file name removed (because that's the section name, and is thus redundant), milestone description is listed if it exists.
Adds sorting by open/closed items to
ghqc_update_server()/ghqc_update_app() for milestone specific
issues.
Adds logging messages and timers to app initialization items and logging messages to gh api interactions.
Closes assignee dropdown box after selection in
ghqc_create_server()/ghqc_create_app().
fixed bug in milestone.R function milestone_exists
added checklists with subheaders to drop down in ghqc_create_app()
added link to github milestone in ghqc_create_app() success pop-up
added link to github issue in ghqc_update_app() success pop-up
improved summary table formatting in generate_qc_report()
fixed file difference bug in ghqc_update_app()
pmx_list() so that it works on older versions of R.