Skip to content

Commit dbea6a5

Browse files
Merge branch 'hook-dependencies-update'
2 parents de8c718 + f43083f commit dbea6a5

File tree

2 files changed

+29
-10
lines changed

2 files changed

+29
-10
lines changed

.github/workflows/hook-dependencies-update.yml

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,18 @@ jobs:
1717
- uses: r-lib/actions/setup-r@v2
1818
with:
1919
use-public-rspm: true
20-
21-
- name: install runtime dependencies
22-
run: Rscript -e "install.packages(c('renv', 'jsonlite'))"
23-
- name: update PPM URL
24-
run: Rscript inst/update-ppm-url.R
25-
- name: update dependency graph among packages
26-
run: Rscript inst/update-existing-hook-dependencies.R
27-
- name: update existing packages
28-
run: Rscript inst/update-dependency-graph-existing-packages.R
20+
# - name: install runtime dependencies
21+
# run: Rscript -e "install.packages(c('renv', 'jsonlite'))"
22+
# - name: update PPM URL
23+
# run: Rscript inst/update-ppm-url.R
24+
# - name: update dependency graph among packages
25+
# run: Rscript inst/update-existing-hook-dependencies.R
26+
# - name: update existing packages
27+
# run: Rscript inst/update-dependency-graph-existing-packages.R
28+
- name: install pre-commit
29+
run: pip3 install pre-commit
30+
- name: auto-release
31+
run: Rscript -e 'source("renv/activate.R"); renv::restore(); renv::install("."); precommit:::auto_release()'
2932
- name: Create Pull Request
3033
uses: peter-evans/[email protected]
3134
with:
@@ -40,4 +43,8 @@ jobs:
4043
4144
[1]: https://github.com/peter-evans/create-pull-request
4245
43-
46+
- name: Push latest tag
47+
run: >
48+
TAG="v$(Rscript -e 'cat(as.character(desc::desc_get_version()))')"
49+
git tag $TAG
50+
git push origin $TAG

R/release.R

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,18 @@ release_gh <- function(bump = "dev", is_cran = bump != "dev") {
7373
}
7474
}
7575

76+
auto_release <- function() {
77+
desc_new <- desc::desc_bump_version("dev")
78+
path_template_config <- c(
79+
"inst/pre-commit-config-pkg.yaml",
80+
"inst/pre-commit-config-proj.yaml"
81+
)
82+
83+
purrr::walk(path_template_config, update_rev_in_config,
84+
new_version = as.character(desc_new$get_version())
85+
)
86+
}
87+
7688
git_tag_release <- function(last_release, new_version) {
7789
sys_call("git", glue::glue('tag -a {new_version} -m "{release_msg(last_release, new_version)}"'))
7890
sys_call("git", glue::glue("push origin {new_version}"))

0 commit comments

Comments
 (0)