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
	 虫子樱桃
						虫子樱桃