-
Notifications
You must be signed in to change notification settings - Fork 570
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
49a7157
commit 3c6127a
Showing
2 changed files
with
29 additions
and
6 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,6 +11,7 @@ jobs: | |
|
||
permissions: | ||
contents: write # Ensure the job has write permissions | ||
issues: write # Required for API calls to create and delete deploy keys | ||
|
||
steps: | ||
- name: Checkout the Linear_Algebra_with_Python repository | ||
|
@@ -29,11 +30,32 @@ jobs: | |
quarto convert "$notebook" -o "converted_chapters/$(basename "$notebook" .ipynb).qmd" | ||
done | ||
- name: Generate SSH Key | ||
run: | | ||
ssh-keygen -t rsa -b 4096 -C "[email protected]" -f /tmp/github_actions -N "" | ||
echo "::set-output name=ssh-public-key::$(cat /tmp/github_actions.pub)" | ||
- name: Add SSH Key to the SSH Agent | ||
run: | | ||
eval "$(ssh-agent -s)" | ||
ssh-add /tmp/github_actions | ||
- name: Add Deploy Key to GitHub | ||
id: add_deploy_key | ||
run: | | ||
curl -X POST -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ | ||
-H "Accept: application/vnd.github.v3+json" \ | ||
https://api.github.com/repos/weijie-chen/weijie-chen.github.io/keys \ | ||
-d "{\"title\":\"GitHub Actions Key\",\"key\":\"$(cat /tmp/github_actions.pub)\",\"read_only\":false}" \ | ||
-o deploy_key.json | ||
echo "::set-output name=deploy-key-id::$(jq -r .id deploy_key.json)" | ||
- name: Checkout the weijie-chen.github.io repository | ||
uses: actions/[email protected] | ||
with: | ||
repository: weijie-chen/weijie-chen.github.io | ||
path: book_repo | ||
ssh-key: /tmp/github_actions # Use the dynamically generated SSH key | ||
|
||
- name: Copy Converted QMD Files to Book Repository | ||
run: | | ||
|
@@ -50,11 +72,6 @@ jobs: | |
sed -i '/<section class="table-of-contents">/,/<\/section>/{//!d}' book_repo/linear-algebra-with-python-book/index.html | ||
sed -i "/<section class=\"table-of-contents\">/a $toc" book_repo/linear-algebra-with-python-book/index.html | ||
- name: Set up SSH Agent | ||
uses: webfactory/[email protected] | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} | ||
|
||
- name: Commit and Push Changes via SSH | ||
run: | | ||
cd book_repo | ||
|
@@ -64,3 +81,9 @@ jobs: | |
git add linear-algebra-with-python-book/index.html | ||
git commit -m "Updated chapters and Table of Contents" | ||
git push [email protected]:weijie-chen/weijie-chen.github.io.git main | ||
- name: Clean Up - Remove Deploy Key from GitHub | ||
run: | | ||
DEPLOY_KEY_ID=$(jq -r .id deploy_key.json) | ||
curl -X DELETE -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ | ||
https://api.github.com/repos/weijie-chen/weijie-chen.github.io/keys/$DEPLOY_KEY_ID |
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