123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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@v4
- with:
- fetch-depth: 0 # Fetch all history
-
- - name: Set up Python
- uses: actions/setup-python@v5
- 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
|