Create PRs to reflect publish changes (#743)
* Create PRs to reflect publish changes * Using gh instead of third party action * Adding github token
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							ec336b92aa
						
					
				
				
					commit
					5a49be1322
				
			
							
								
								
									
										54
									
								
								.github/workflows/publish.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										54
									
								
								.github/workflows/publish.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,19 +1,21 @@
 | 
				
			|||||||
name: publish
 | 
					name: publish
 | 
				
			||||||
 | 
					
 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  workflow_dispatch:
 | 
					    workflow_dispatch:
 | 
				
			||||||
      inputs:
 | 
					        inputs:
 | 
				
			||||||
          ci_status:
 | 
					            ci_status:
 | 
				
			||||||
              description: 'required CI status'
 | 
					                description: 'required CI status'
 | 
				
			||||||
              default: 'success'
 | 
					                default: 'success'
 | 
				
			||||||
              required: true
 | 
					                required: true
 | 
				
			||||||
          prerelease:
 | 
					            prerelease:
 | 
				
			||||||
              description: 'prerelease name'
 | 
					                description: 'prerelease name'
 | 
				
			||||||
              required: false
 | 
					                required: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
    publish:
 | 
					    publish:
 | 
				
			||||||
        runs-on: ubuntu-latest
 | 
					        runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					        env:
 | 
				
			||||||
 | 
					            PublishBranch: publish/${{github.ref_name }}-${{ github.run_id }}-${{ github.run_number }}
 | 
				
			||||||
        steps:
 | 
					        steps:
 | 
				
			||||||
            - name: 'check successful status'
 | 
					            - name: 'check successful status'
 | 
				
			||||||
              run: |
 | 
					              run: |
 | 
				
			||||||
@@ -28,16 +30,20 @@ jobs:
 | 
				
			|||||||
                  version: nightly
 | 
					                  version: nightly
 | 
				
			||||||
            - uses: actions/checkout@v2
 | 
					            - uses: actions/checkout@v2
 | 
				
			||||||
              with:
 | 
					              with:
 | 
				
			||||||
                ref: ${{ github.ref }}
 | 
					                  ref: ${{ github.ref }}
 | 
				
			||||||
                fetch-depth: 0
 | 
					                  fetch-depth: 0
 | 
				
			||||||
            - uses: actions/setup-node@v1
 | 
					            - uses: actions/setup-node@v1
 | 
				
			||||||
              with:
 | 
					              with:
 | 
				
			||||||
                node-version: 16
 | 
					                  node-version: 16
 | 
				
			||||||
            - uses: actions/setup-python@v2
 | 
					            - uses: actions/setup-python@v2
 | 
				
			||||||
            - name: 'configure git'
 | 
					            - name: 'configure git'
 | 
				
			||||||
              run: |
 | 
					              run: |
 | 
				
			||||||
                  git config --global user.email "github-actions@github.com"
 | 
					                  git config --global user.email "github-actions@github.com"
 | 
				
			||||||
                  git config --global user.name "Github Actions"
 | 
					                  git config --global user.name "Github Actions"
 | 
				
			||||||
 | 
					            - name: 'Checkout new branch'
 | 
				
			||||||
 | 
					              run: |
 | 
				
			||||||
 | 
					                  git checkout -b $PublishBranch
 | 
				
			||||||
 | 
					                  git push -u origin $PublishBranch
 | 
				
			||||||
            - name: 'install dependencies'
 | 
					            - name: 'install dependencies'
 | 
				
			||||||
              run: |
 | 
					              run: |
 | 
				
			||||||
                  yarn -D
 | 
					                  yarn -D
 | 
				
			||||||
@@ -49,9 +55,23 @@ jobs:
 | 
				
			|||||||
                  NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
 | 
					                  NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
 | 
				
			||||||
                  GITHUB_TOKEN: ${{ github.token }}
 | 
					                  GITHUB_TOKEN: ${{ github.token }}
 | 
				
			||||||
                  PUBLISH_PRERELEASE: ${{ github.event.inputs.prerelease }}
 | 
					                  PUBLISH_PRERELEASE: ${{ github.event.inputs.prerelease }}
 | 
				
			||||||
            - name: 'merge into main branch'
 | 
					            - name: 'Create PR to merge into ref branch'
 | 
				
			||||||
              if: github.event.inputs.prerelease == '' # unless it's a prerelease
 | 
					 | 
				
			||||||
              run: |
 | 
					              run: |
 | 
				
			||||||
                  git checkout main && \
 | 
					                  gh pr create \
 | 
				
			||||||
                  git merge ${{ github.ref }} && \
 | 
					                    -B ${{ github.ref_name }} \
 | 
				
			||||||
                  git push
 | 
					                    -H $PublishBranch \
 | 
				
			||||||
 | 
					                    --title "Publish: CHANGELOG and Package Version Updates into ${{ github.ref_name }}" \
 | 
				
			||||||
 | 
					                    --body "Syncing CHANGELOG and package version updates from publish action ${{github.run_id}}-${{github.run_number}} into ${{ github.ref_name}} branch" \
 | 
				
			||||||
 | 
					                    --reviewer ${{ github.actor }}
 | 
				
			||||||
 | 
					              env:
 | 
				
			||||||
 | 
					                  GITHUB_TOKEN: ${{ github.token }}
 | 
				
			||||||
 | 
					            - name: 'Create PR to merge ref branch into main'
 | 
				
			||||||
 | 
					              run: |
 | 
				
			||||||
 | 
					                  gh pr create \
 | 
				
			||||||
 | 
					                    -B main \
 | 
				
			||||||
 | 
					                    -H ${{ github.ref_name }} \
 | 
				
			||||||
 | 
					                    --title "Publish: Sync ${{ github.ref_name }} into main " \
 | 
				
			||||||
 | 
					                    --body "Syncing ${{ github.ref_name }} back into main after publish action. NOTE: this PR should be merged after CHANGELOG and package version updates have been merged into ${{ github.ref_name }}" \
 | 
				
			||||||
 | 
					                    --reviewer ${{ github.actor }}
 | 
				
			||||||
 | 
					              env:
 | 
				
			||||||
 | 
					                  GITHUB_TOKEN: ${{ github.token }}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user