mirror of
				https://github.com/uklans/cache-domains
				synced 2025-11-04 13:28:51 +01:00 
			
		
		
		
	add fork-sync
a a a a a
This commit is contained in:
		
							parent
							
								
									cf27c649cb
								
							
						
					
					
						commit
						2d6cb85868
					
				
							
								
								
									
										52
									
								
								.github/workflows/fork-sync.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								.github/workflows/fork-sync.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					name: "Upstream Sync"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  schedule:
 | 
				
			||||||
 | 
					    - cron: "0 7 * * 1,4"
 | 
				
			||||||
 | 
					    # scheduled at 07:00 every Monday and Thursday
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  workflow_dispatch: # click the button on Github repo!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  sync_latest_from_upstream:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    name: Sync latest commits from upstream repo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      # REQUIRED step
 | 
				
			||||||
 | 
					      # Step 1: run a standard checkout action, provided by github
 | 
				
			||||||
 | 
					      - name: Checkout target repo
 | 
				
			||||||
 | 
					        uses: actions/checkout@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          # optional: set the branch to checkout,
 | 
				
			||||||
 | 
					          # sync action checks out your 'target_sync_branch' anyway
 | 
				
			||||||
 | 
					          ref: master
 | 
				
			||||||
 | 
					          # REQUIRED if your upstream repo is private (see wiki)
 | 
				
			||||||
 | 
					          persist-credentials: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # REQUIRED step
 | 
				
			||||||
 | 
					      # Step 2: run the sync action
 | 
				
			||||||
 | 
					      - name: Sync upstream changes
 | 
				
			||||||
 | 
					        id: sync
 | 
				
			||||||
 | 
					        uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          target_sync_branch: master
 | 
				
			||||||
 | 
					          # REQUIRED 'target_repo_token' exactly like this!
 | 
				
			||||||
 | 
					          target_repo_token: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
 | 
					          upstream_sync_branch: master
 | 
				
			||||||
 | 
					          upstream_sync_repo: uklans/cache-domains
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          # Set test_mode true to run tests instead of the true action!!
 | 
				
			||||||
 | 
					          test_mode: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Step 3: Display a sample message based on the sync output var 'has_new_commits'
 | 
				
			||||||
 | 
					      - name: New commits found
 | 
				
			||||||
 | 
					        if: steps.sync.outputs.has_new_commits == 'true'
 | 
				
			||||||
 | 
					        run: echo "New commits were found to sync."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: No new commits
 | 
				
			||||||
 | 
					        if: steps.sync.outputs.has_new_commits == 'false'
 | 
				
			||||||
 | 
					        run: echo "There were no new commits."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Show value of 'has_new_commits'
 | 
				
			||||||
 | 
					        run: echo ${{ steps.sync.outputs.has_new_commits }}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user