mirror of
				https://github.com/NotoChen/Jetbrains-Help.git
				synced 2025-11-01 01:38:31 +08:00 
			
		
		
		
	Create build-docker-image.yml
This commit is contained in:
		
							parent
							
								
									30b860c437
								
							
						
					
					
						commit
						cf7b7b1a75
					
				
							
								
								
									
										64
									
								
								.github/workflows/build-docker-image.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								.github/workflows/build-docker-image.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,64 @@ | |||
| name: Build and Push Docker Image | ||||
| 
 | ||||
| on: | ||||
|   push: | ||||
|     tags: | ||||
|       - "*" | ||||
|   workflow_dispatch: | ||||
| 
 | ||||
| permissions: | ||||
|   contents: write | ||||
|   packages: write  | ||||
| 
 | ||||
| env: | ||||
|   IMAGE_NAME: jetbrains-help | ||||
| 
 | ||||
| jobs: | ||||
|   build: | ||||
|     runs-on: ubuntu-latest | ||||
|      | ||||
|     steps: | ||||
|     - name: Checkout | ||||
|       uses: actions/checkout@v4 | ||||
| 
 | ||||
|     - name: Set up Docker Buildx | ||||
|       uses: docker/setup-buildx-action@v3 | ||||
| 
 | ||||
|     - name: Login to Docker Hub | ||||
|       uses: docker/login-action@v3 | ||||
|       with: | ||||
|         username: ${{ secrets.DOCKERHUB_USERNAME }} | ||||
|         password: ${{ secrets.DOCKERHUB_TOKEN }} | ||||
| 
 | ||||
|     - name: Login to GitHub Container Registry | ||||
|       uses: docker/login-action@v3 | ||||
|       with: | ||||
|         registry: ghcr.io | ||||
|         username: ${{ github.repository_owner }} | ||||
|         password: ${{ secrets.GITHUB_TOKEN }} | ||||
|            | ||||
|     - name: Extract metadata | ||||
|       id: meta | ||||
|       uses: docker/metadata-action@v5 | ||||
|       with: | ||||
|         images: | | ||||
|           ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.IMAGE_NAME }} | ||||
|           ghcr.io/${{ github.repository_owner }}/${{ env.IMAGE_NAME }} | ||||
|         tags: | | ||||
|           type=ref,event=branch | ||||
|           type=ref,event=pr | ||||
|           type=semver,pattern={{version}} | ||||
|           type=semver,pattern={{major}}.{{minor}} | ||||
|           type=semver,pattern={{major}} | ||||
|           type=raw,value=latest,enable={{is_default_branch}} | ||||
| 
 | ||||
|     - name: Build and push Docker image | ||||
|       uses: docker/build-push-action@v5 | ||||
|       with: | ||||
|         context: . | ||||
|         platforms: linux/amd64,linux/arm64 | ||||
|         push: true | ||||
|         tags: ${{ steps.meta.outputs.tags }} | ||||
|         labels: ${{ steps.meta.outputs.labels }} | ||||
|         cache-from: type=gha | ||||
|         cache-to: type=gha,mode=max | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 虫子樱桃
						虫子樱桃