Repository navigation
v1.0.0
This release fundamentally changes how the renv caching steps work, by moving away from GH/AWS S3 caches (which require elevated permissions) to docker dependency layer caches published to GitHub's package repository, GHCR.io.
The reasons for doing so are due to recent breaking changes in restricting permissions for pull_request triggered workflows (e.g. in "03 Maintain: Apply Package Cache" and "Bot: Receive Pull Request").
These changes meant that the default GITHUB_TOKEN could no longer be used to access credentials or manage PRs when automatically triggered by certain action triggers.
The new docker layer builds on the base workbench-docker image, and stores the R packages installed by renv during the 03 Apply workflow.
The published dependency image layer can be used both by the workflows for subsequent builds, but also by the community in their own environments so they get a fully reproducible build of the lesson at a given point in time (including all packages).
What Else Has Changed
- Update to node24, create-pull-request v8, and checkout v6 by @froggleston in #123
- Bump actions/upload-artifact from 4 to 7 in /update-lockfile by @dependabot[bot] in #127
- Bump actions/cache from 4 to 5 in /update-lockfile by @dependabot[bot] in #126
- Bump actions/cache from 4 to 5 in /setup-lesson-deps by @dependabot[bot] in #125
- Bump actions/upload-artifact from 4 to 7 in /record-container-version by @dependabot[bot] in #124
- Add workflow update error handling, revert checkout to v5 for l10n by @froggleston in #132
- Fix config lang issue when using l10n_main by @froggleston in #134
- Use renv profile library in update-lockfile by @froggleston in #135
- Remove renv check in docker version update by @froggleston in #137
- Add token to update-workflows curl calls by @froggleston in #138
- Missed one curl header by @froggleston in #139
- Only use github token in workflow update if set by @froggleston in #140
- Check for empty sysreqs before calling by @froggleston in #145
- Bump tespkg/actions-cache from 1.10.0 to 1.10.2 in /renv-checks by @dependabot[bot] in #143
- Bump uuid and @actions/core in /check-valid-pr by @dependabot[bot] in #131
- Bump uuid and @actions/core in /download-workflow-artifact by @dependabot[bot] in #130
- Bump uuid and @actions/core in /comment-diff by @dependabot[bot] in #129
- Bump uuid and @actions/core in /remove-branch by @dependabot[bot] in #128
- Make merged PR a non-fail but warn by @froggleston in #148
- PR check to ignore files in .github but aren't yaml by @froggleston in #149
- Add support to install from GitHub source, add yaml import by @froggleston in #150
- Fail on build based on cache failure by @froggleston in #151
- Await diff file stat before reading by @froggleston in #152
- Collect up required repos from lockfile by @froggleston in #153
Full Changelog: v0.18.0...v1.0.0