Skip to content

Commit

Permalink
added autocommit to examples branch
Browse files Browse the repository at this point in the history
  • Loading branch information
0815Creeper committed Feb 22, 2024
1 parent 9870548 commit e72372b
Showing 1 changed file with 42 additions and 5 deletions.
47 changes: 42 additions & 5 deletions .github/workflows/PlutoExampleBuilder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
- pluto-test
paths:
- 'src/**'
- 'examples/src/**'
- 'examples/src/pluto/**'
- '.github/workflows/PlutoExampleBuilder.yml'
- 'Project.toml'

Expand All @@ -31,12 +31,49 @@ jobs:
if: success()
uses: actions/upload-artifact@v3
with:
name: pluto-dbg
path: examples/src/*
name: pluto-examples
path: examples/src/pluto/*

- name: Archive examples artifacts (failure)
if: failure()
uses: actions/upload-artifact@v3
with:
name: pluto-dbg
path: examples/src/*
name: pluto-examples
path: examples/src/pluto/*
auto-commit:
needs: build
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3

- name: Download examples
uses: actions/download-artifact@v3
with:
name: pluto-examples
path: examples/src/pluto/

- name: auto-commit
env:
CI_COMMIT_MESSAGE: Pluto static html exported files
CI_COMMIT_AUTHOR: github-actions[bot]
EXAMPLES_PATH: examples/src/pluto
# Fetch all and clear the stash list. Include all files from the examples/src folder to the stash and switch the branch.
# Reset the branch and remove all current files in the examples/src folder.
# Checkout the last stash to restore the new notebooks and apply the stash index to restore all other new files in the folder.
run: |
git fetch --all
git stash clear
git stash --include-untracked -- ${{ env.EXAMPLES_PATH }}
git switch examples
git reset --hard origin/examples
rm -rf ${{ env.EXAMPLES_PATH }}
git checkout stash -f -- ${{ env.EXAMPLES_PATH }}
git stash apply --index
git stash drop
git config --global user.name "${{ env.CI_COMMIT_AUTHOR }}"
git config --global user.email "${{ env.CI_COMMIT_AUTHOR }}@users.noreply.github.com"
git config --global core.autocrlf false
git add ${{ env.EXAMPLES_PATH }}
git commit -m "${{ env.CI_COMMIT_MESSAGE }}"
git push origin examples

0 comments on commit e72372b

Please sign in to comment.