update babel installation command #37
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
name: Build Book with Babel Quarto | |
on: | |
pull_request: | |
branches: | |
- crowdin_integration | |
push: | |
branches: | |
- crowdin_integration | |
workflow_dispatch: | |
env: | |
NEW_BRANCH: build_book- | |
jobs: | |
merge_and_build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [16.x] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: true | |
- name: Set New Branch Name | |
id: set_branch | |
run: echo "NEW_BRANCH=${NEW_BRANCH}$(date +'%Y-%m-%d-%H-%M-%S')" >> $GITHUB_ENV | |
- name: Setup R | |
run: | | |
sudo apt-get update | |
sudo apt-get install r-base | |
sudo apt-get install r-base-core | |
sudo apt-get libssl-dev libcurl4-openssl-dev libxml2-dev | |
- name: Create writable directory | |
run: mkdir ./my_R_library | |
- name: Update permissions | |
run: chmod u+w ./my_R_library | |
- name: Install Babelquarto | |
run: | | |
Rscript -e "install.packages('pak', lib='./my_R_library')" | |
Rscript -e "pak::pkg_install('ropensci-review-tools/babelquarto', lib='./my_R_library)" | |
- name: Build book | |
run: | | |
export R_LIBS_USER=./my_R_library | |
Rscript -e 'library(babelquarto); project_dir <- "/docs"; babelquarto::render_book(project_path = project_dir)' | |
- name: Setup Node.js | |
uses: actions/setup-node@v2 | |
with: | |
node-version: 16.x | |
- name: Install dependencies | |
run: npm install | |
- name: Fix built book | |
run: npm run fix:all languages=en,ar | |
- name: Commit changes | |
run: | | |
git config --global user.email "[email protected]" | |
git config --global user.name "Richie" | |
git checkout -b $NEW_BRANCH | |
git status | |
git add . | |
git commit -m "Build book with babelquarto" | |
git push origin $NEW_BRANCH | |
- name: Create Pull Request | |
id: create_pr | |
uses: repo-sync/pull-request@v2 | |
with: | |
source_branch: ${{ env.NEW_BRANCH }} | |
destination_branch: build_crowdin_integration | |
pr_title: New book build with babelquarto | |
pr_body: | | |
:crown: *An automated PR* | |
Automated PR build book with babel-quarto | |
_Created by [repo-sync/pull-request](https://github.com/repo-sync/pull-request)_ | |
pr_reviewer: "@RealRichi3" | |
pr_assignee: "RealRichi3" | |
pr_label: "auto-pr" | |
pr_draft: false | |
pr_allow_empty: true | |
token: ${{ secrets.PAT_TOKEN }} | |
- name: Pull request number | |
run: echo "Pull Request Number - ${{ steps.create_pr.outputs.pull_request_number }}" | |
id: pr_number | |
# - name: Approve pull Request | |
# if: steps.create_pr.outputs.pull_request_number | |
# uses: hmarr/auto-approve-action@v2 | |
# with: | |
# github-token: ${{ secrets.GITHUB_TOKEN }} | |
# pull-request-number: ${{ steps.create_pr.outputs.pull_request_number }} |