diff --git a/.github/workflows/cargo-lock.yml b/.github/workflows/cargo-lock.yml new file mode 100644 index 00000000..40c37209 --- /dev/null +++ b/.github/workflows/cargo-lock.yml @@ -0,0 +1,25 @@ +name: Remove Cargo.lock changes + +on: + pull_request: + types: [opened, synchronize] + paths: + - 'Cargo.lock' + +jobs: + remove-cargo-lock: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Remove Cargo.lock changes + run: | + git config user.name github-actions + git config user.email github-actions@github.com + git checkout ${{ github.head_ref }} + git reset origin/${{ github.base_ref }} -- Cargo.lock + git commit -m "Remove changes to Cargo.lock" || echo "No changes to commit" + git push origin ${{ github.head_ref }} --force diff --git a/cargo-lock-merge.txt b/cargo-lock-merge.txt new file mode 100644 index 00000000..649a99cf --- /dev/null +++ b/cargo-lock-merge.txt @@ -0,0 +1,5 @@ +What to do when you have a Cargo.lock merge conflict? +1. `git checkout origin/main -- Cargo.lock` to get the original Cargo.lock +2. `cargo build` to update Cargo.lock +3. `git add Cargo.lock` +4. continue the merge as normal \ No newline at end of file