| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- ---
- name: Publish main branch
- "on":
- push:
- branches:
- - master
- workflow_dispatch:
- jobs:
- publish-main:
- runs-on: ubuntu-latest
- permissions:
- contents: write
- steps:
- - name: Checkout repository
- uses: actions/checkout@v5
- with:
- fetch-depth: 0 # Fetch all history
- - name: Set up Python
- uses: actions/setup-python@v6
- with:
- python-version: '3.x'
- - name: Install dulwich
- run: |
- pip install -e .
- - name: Delete existing main branch if present
- run: |
- if git show-ref --verify refs/heads/main; then
- git branch -D main
- fi
- - name: Run fix-history script
- run: |
- python devscripts/fix-history.py master main
- - name: Push main branch
- run: |
- git push origin main --force
|