diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..ac5fa62 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,34 @@ +name: Clean Commit History + +on: workflow_dispatch + + +jobs: + clean_history: + runs-on: ubuntu-latest + + steps: + - name: Checkout the repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Remove commit history + run: | + # Set up Git user + git config --global user.name "Wenjie Fu" + git config --global user.email "wjfu99@outlook.com" + git branch + ls + # Create a new orphan branch with the latest commit + git checkout --orphan latest_commit + # Add all files to the new branch + git add -A + # Commit the changes + git commit -m "Final Commit" + + # Rename the current branch to main + git branch -m latest_commit + + # Force push to update the repository + git push -f origin latest_commit:main \ No newline at end of file