Skip to content

Display the updated notebook after each gh-workflow run #43

Display the updated notebook after each gh-workflow run

Display the updated notebook after each gh-workflow run #43

Workflow file for this run

name: Run workflow
on:
push:
branches: [ main ]
pull_request:
types: [labeled, opened, synchronize, reopened]
workflow_call:
permissions:
contents: write
jobs:
run_workflow:
if: |
github.event_name == 'push' ||
(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'run_workflow' ) &&
github.event.actor.login != 'ci')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup environment
uses: pyiron/actions/[email protected]
with:
python-version: '3.11'
env-files: .ci_support/environment.yml
local-code-directory: ''
use-cache: 'true'
miniforge-channels: conda-forge
pip-install-versioneer: 'false'
no-build-isolation: 'false'
- name: Add papermill and jupyter
shell: bash -l {0}
run: mamba install -n my-env jupyter papermill
- name: Execute workflow
shell: bash -l {0}
run: |
papermill workflow.ipynb workflow-out.ipynb -k python3
mkdir ci_output
date +%s > ci_output/timestamp.txt
mv workflow-out.ipynb ci_output/
- name: Upload CI output files as artifact
uses: actions/upload-artifact@v4
with:
name: ci_output
path: ./ci_output/*
- name: push ./ci_output
shell: bash -l {0}
run: |
git config --get user.name
git config user.name "ci"
git config user.email "[email protected]"
git add ci_output/*
git commit -m "push updated notebook to './ci_output/workflow-out.ipynb'"
git push