3b1b/manim

2 workflows · maturity 17% · 0 patterns · GitHub ↗

Security 0/100

Practices

✓ Matrix○ Permissions○ Security scan○ AI review○ Cache○ Concurrency○ Reusable workflows

Security dimensions

permissions
0
security scan
0
supply chain
0
secret handling
0
harden runner
0

Workflows (2)

docs .github/workflows/docs.yml
Triggers
push, pull_request
Runs on
ubuntu-latest
Jobs
docs
Actions
JamesIves/github-pages-deploy-action
Commands
  • pip3 install --upgrade pip sudo apt install python3-setuptools libpango1.0-dev pip3 install -r docs/requirements.txt pip3 install -r requirements.txt
  • cd docs export PATH="$PATH:/home/runner/.local/bin" export SPHINXBUILD="python3 -m sphinx" make html
View raw YAML
name: docs

on: 
  push:
    paths:
      - 'docs/**'
  pull_request:
    paths:
      - 'docs/**'

jobs:
  docs:
    runs-on: ubuntu-latest
    name: build up document and deploy

    steps:
    - name: Checkout
      uses: actions/checkout@master
    
    - name: Install sphinx and manim env
      run: |
        pip3 install --upgrade pip
        sudo apt install python3-setuptools libpango1.0-dev
        pip3 install -r docs/requirements.txt
        pip3 install -r requirements.txt
    
    - name: Build document with Sphinx
      run: |
        cd docs
        export PATH="$PATH:/home/runner/.local/bin"
        export SPHINXBUILD="python3 -m sphinx"
        make html
        
    - name: Deploy to GitHub pages
      if: ${{ github.event_name == 'push' }}
      uses: JamesIves/github-pages-deploy-action@3.7.1
      with:
        ACCESS_TOKEN: ${{ secrets.DOC_DEPLOY_TOKEN }}
        BRANCH: gh-pages
        FOLDER: docs/build/html
publish matrix .github/workflows/publish.yml
Triggers
release
Runs on
ubuntu-latest
Jobs
deploy
Matrix
python→ py310, py37, py38, py39
Commands
  • python -m pip install --upgrade pip pip install setuptools wheel twine build
  • python setup.py bdist_wheel --python-tag ${{ matrix.python }}
  • twine upload dist/*
View raw YAML
name: Upload Python Package

on:
  release:
    types: [created]

jobs:
  deploy:
    runs-on: ubuntu-latest

    strategy:
      fail-fast: false
      matrix:
        python: ["py37", "py38", "py39", "py310"]

    steps:
    - uses: actions/checkout@v6

    - name: Set up Python
      uses: actions/setup-python@v6
      with:
        python-version: '3.8'

    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install setuptools wheel twine build

    - name: Build wheels
      run: python setup.py bdist_wheel --python-tag ${{ matrix.python }}

    - name: Upload wheels
      env:
        TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
        TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
      run: |
        twine upload dist/*