WIP: use pak instead of confirm_deps for dependency installation #1542
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
issue_comment: | |
types: [created] | |
name: Commands | |
jobs: | |
style: | |
if: startsWith(github.event.comment.body, '/style') | |
name: style | |
runs-on: macOS-latest | |
steps: | |
- id: file_changes | |
uses: trilom/[email protected] | |
- name: list changed files | |
run: echo '${{ steps.file_changes.outputs.files_modified }}' | |
- name: work around https://github.com/actions/checkout/issues/766 | |
run: git config --global --add safe.directory "$GITHUB_WORKSPACE" | |
- uses: actions/checkout@v4 | |
with: | |
set-safe-directory: false | |
- uses: r-lib/actions/pr-fetch@v2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: r-lib/actions/setup-r@v2 | |
- name: Install styler | |
run: | | |
Rscript -e 'install.packages("styler")' | |
- name: run styler | |
shell: bash | |
env: | |
FILES: ${{ join(fromJSON(steps.file_changes.outputs.files_modified), ' ') }} | |
run: | | |
for f in ${FILES}; do | |
if [[ "$f" == *.R || "$f" == *.Rmd ]] | |
then Rscript -e 'styler::style_file("'${f}'")' | |
fi | |
done | |
- name: commit | |
run: | | |
git add \*.R | |
git add \*.Rmd | |
if [ "$(git diff --name-only --cached)" != "" ]; then git commit -m 'automated syle update' ; fi | |
- uses: r-lib/actions/pr-push@v2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
document: | |
if: (startsWith(github.event.comment.body, '/style') || startsWith(github.event.comment.body, '/document')) | |
runs-on: ubuntu-latest | |
container: pecan/depends:develop | |
steps: | |
- name: work around https://github.com/actions/checkout/issues/766 | |
run: git config --global --add safe.directory "$GITHUB_WORKSPACE" | |
- uses: actions/checkout@v4 | |
with: | |
set-safe-directory: false | |
- uses: r-lib/actions/pr-fetch@v1 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: update dependency lists | |
run: Rscript scripts/generate_dependencies.R | |
- name: install any new dependencies | |
env: | |
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
working-directory: docker/depends | |
run: Rscript pecan.depends.R | |
- id: file_changes | |
uses: trilom/[email protected] | |
- name : make | |
shell: bash | |
env: | |
FILES: ${{ join(fromJSON(steps.file_changes.outputs.files_modified), ' ') }} | |
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
echo ${FILES} \ | |
| tr ' ' '\n' \ | |
| grep -e base -e models -e modules \ | |
| cut -d / -f 1-2 \ | |
| sort \ | |
| uniq \ | |
| xargs -n1 -I{} make .doc/{} | |
- name: commit | |
run: | | |
git config --global user.email "[email protected]" | |
git config --global user.name "PEcAn stylebot" | |
git add \*.Rd \*NAMESPACE Makefile.depends docker/depends/pecan_package_dependencies.R docker/depends/pecan_deps_from_github.txt | |
if [ "$(git diff --name-only --cached)" != "" ]; then git commit -m 'automated documentation update' ; fi | |
- uses: r-lib/actions/pr-push@master | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} |