Overview
This patch release streamlines and hones the GitHub Action installed via Action_qcthat().
Action changes
Action_qcthat()now installs an action from a dedicated "actions" branch, allowing us to keep the action up-to-date with changes in GitHub policies without requiring an update to the package itself (#303, #205).- The
sessioninforuns are now displayed in the action runs and linked to from PR comments, rather than displaying in the comments themselves. This makes it easier to read comments generated by this package in email (#295). - The issue-test matrix underlying the full package report is attached to releases as JSON (via
SaveAsJSON()), which can be read back into R withReadJSONAsIssueTestMatrix()(#298). - If the
fail-for-missing-testsinput istrue(default), the qcthat action fails if any issues associated with the triggering PR lack tests (and are not tagged withqcthat-nocov) (#288). TriggerUAT()checks the status of PRs again before triggering re-runs of actions, to minimize instances where actions try to run an extra time if a PR is closed whileTriggerUAT()is processing (#299).- Actions triggered via workflow dispatch now set the branch properly (#308), and action input names match a more standard style (#310).
Other changes
ExpectUserAccepts()now automatically assigns UAT issues to GitHub usernames passed aschrAssignees, defaulting to the value of aqcthat_UAT_ASSIGNEESenvironment variable. This variable can be set in the GitHub action via theuat-assigneesinput, automatically triggering different UAT reviewers at different stages of development (#193).vignette("expect_user_accepts")added to describe the "User acceptance testing with ExpectUserAccepts" process (#293).- qcthat installs the dev version of gh to avoid issues with GitHub PATs caused by recent changes to the GitHub API.
What's Changed
- Main to dev by Jon Harmon (@jonthegeek) in #281
- Remove transparency from logo by Jon Harmon (@jonthegeek) in #282
- Fix 193: Assign UAT Issues by Jon Harmon (@jonthegeek) in #287
- Closes #293 Useful vignette for devs on how to implement
ExpectUserAccepts()by Zelos Zhu (@zdz2101) in #292 - Try gsm.utils render by Jon Harmon (@jonthegeek) in #297
- Secrets & speed by Jon Harmon (@jonthegeek) in #300
- Update docs, workflows, README, and DESCRIPTION by Jon Harmon (@jharmon-gilead) in #305
- Fix 306: Warn on missing milestone by Jon Harmon (@jharmon-gilead) in #307
- Fix the milestone warning message by Jon Harmon (@jharmon-gilead) in #309
- Federate qcthat workflow by Jon Harmon (@jharmon-gilead) in #312
- Change 'gh' remote reference to r-lib/gh by Jon Harmon (@jharmon-gilead) in #314
- Release candidate: qcthat v1.1.3 by Jon Harmon (@jharmon-gilead) in #315
New Contributors
- Zelos Zhu (@zdz2101) made their first contribution in #292
Full Changelog: v1.1.2...v1.1.3