Skip to content

Commit

Permalink
add github action to sync main to future (#25562)
Browse files Browse the repository at this point in the history
  • Loading branch information
VeryEarly authored Jul 16, 2024
1 parent 53c2c9a commit f270d73
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/sync-main-to-future.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: sync-main
run-name: Sync commit from main to future - temporary
env:
GH_TOKEN: ${{ github.token }}
on:
push:
branches:
- 'main'
jobs:
sync_generation:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
ref: 'future'
- name: sync main
shell: pwsh
run: |
$commitMessage = '${{ github.event.head_commit.message }}'
$commitMessagePatternToIgnore = @()
$commitMessagePatternToIgnore += "^Migrate\s\w+\sfrom\sgeneration\sto\smain"
$commitMessagePatternToIgnore += "^Move\s\w+\sto\smain"
foreach ($pattern in $commitMessagePatternToIgnore) {
if ($commitMessage -match $ignoreCommitPattern) {
Write-Host -ForegroundColor DarkGreen "Commit: [$commitMessage], is for gen2main, skip this run ..."
return
}
}
$commitId = '${{ github.event.head_commit.id }}'
$commitIdShort = $commitId.Subsctring(0,5)
git config user.email "65331932+azure-powershell-bot@users.noreply.github.com";
git config user.name "azure-powershell-bot";
$branchName = "eng/sync-main-to-future-$commitIdShort"
git checkout -b $branchName
$prInfo = "Sync commit [$commitMessage ($commitId)] from main branch to future branch .."
Write-Host -ForegroundColor DarkGreen $prInfo
git fetch origin main
git cherry-pick $commitId --strategy-option theirs
git push origin head
gh pr create -B $branchName -H future --title $commitMessage --body $prInfo

0 comments on commit f270d73

Please sign in to comment.