You've already forked goreleaser
							
							
				mirror of
				https://github.com/goreleaser/goreleaser.git
				synced 2025-10-30 23:58:09 +02:00 
			
		
		
		
	feat: support ghcr.io (#1784)
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							3f85797df0
						
					
				
				
					commit
					c4dfc3a1e7
				
			
							
								
								
									
										2
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							| @@ -58,8 +58,10 @@ jobs: | |||||||
|         env: |         env: | ||||||
|           DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} |           DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | ||||||
|           DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} |           DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | ||||||
|  |           GITHUB_TOKEN: ${{ secrets.GH_PAT }} | ||||||
|         run: | |         run: | | ||||||
|           echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin |           echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin | ||||||
|  |           echo "${GITHUB_TOKEN}" | docker login ghcr.io --username $GITHUB_ACTOR --password-stdin | ||||||
|       - |       - | ||||||
|         name: Snapcraft Login |         name: Snapcraft Login | ||||||
|         if: success() && startsWith(github.ref, 'refs/tags/v') |         if: success() && startsWith(github.ref, 'refs/tags/v') | ||||||
|   | |||||||
| @@ -35,8 +35,11 @@ changelog: | |||||||
| dockers: | dockers: | ||||||
| - image_templates: | - image_templates: | ||||||
|   - 'goreleaser/goreleaser:{{ .Tag }}-cgo' |   - 'goreleaser/goreleaser:{{ .Tag }}-cgo' | ||||||
|  |   - 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-cgo' | ||||||
|   - 'goreleaser/goreleaser:v{{ .Major }}.{{ .Minor }}-cgo' |   - 'goreleaser/goreleaser:v{{ .Major }}.{{ .Minor }}-cgo' | ||||||
|  |   - 'ghcr.io/goreleaser/goreleaser:v{{ .Major }}.{{ .Minor }}-cgo' | ||||||
|   - 'goreleaser/goreleaser:latest-cgo' |   - 'goreleaser/goreleaser:latest-cgo' | ||||||
|  |   - 'ghcr.io/goreleaser/goreleaser:latest-cgo' | ||||||
|   dockerfile: Dockerfile.cgo |   dockerfile: Dockerfile.cgo | ||||||
|   binaries: |   binaries: | ||||||
|   - goreleaser |   - goreleaser | ||||||
| @@ -50,8 +53,11 @@ dockers: | |||||||
|   - scripts/entrypoint.sh |   - scripts/entrypoint.sh | ||||||
| - image_templates: | - image_templates: | ||||||
|   - 'goreleaser/goreleaser:{{ .Tag }}' |   - 'goreleaser/goreleaser:{{ .Tag }}' | ||||||
|  |   - 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}' | ||||||
|   - 'goreleaser/goreleaser:v{{ .Major }}.{{ .Minor }}' |   - 'goreleaser/goreleaser:v{{ .Major }}.{{ .Minor }}' | ||||||
|  |   - 'ghcr.io/goreleaser/goreleaser:v{{ .Major }}.{{ .Minor }}' | ||||||
|   - 'goreleaser/goreleaser:latest' |   - 'goreleaser/goreleaser:latest' | ||||||
|  |   - 'ghcr.io/goreleaser/goreleaser:latest' | ||||||
|   dockerfile: Dockerfile |   dockerfile: Dockerfile | ||||||
|   binaries: |   binaries: | ||||||
|   - goreleaser |   - goreleaser | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| #!/usr/bin/env bash | #!/usr/bin/env bash | ||||||
|  |  | ||||||
| if [ -n "$DOCKER_USERNAME" ] && [ -n "$DOCKER_PASSWORD" ]; then | if [ -n "$DOCKER_USERNAME" ] && [ -n "$DOCKER_PASSWORD" ]; then | ||||||
|     echo "Login to the docker..." | 	echo "Login to the docker..." | ||||||
|     echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin $DOCKER_REGISTRY | 	echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin "$DOCKER_REGISTRY" | ||||||
| fi | fi | ||||||
|  |  | ||||||
| # Workaround for github actions when access to different repositories is needed. | # Workaround for github actions when access to different repositories is needed. | ||||||
| @@ -11,12 +11,14 @@ fi | |||||||
| # Access to different repositories is needed by brew for example. | # Access to different repositories is needed by brew for example. | ||||||
|  |  | ||||||
| if [ -n "$GORELEASER_GITHUB_TOKEN" ] ; then | if [ -n "$GORELEASER_GITHUB_TOKEN" ] ; then | ||||||
|   export GITHUB_TOKEN=$GORELEASER_GITHUB_TOKEN | 	export GITHUB_TOKEN=$GORELEASER_GITHUB_TOKEN | ||||||
| fi | fi | ||||||
|  |  | ||||||
| if [ -n "$GITHUB_TOKEN" ]; then | if [ -n "$GITHUB_TOKEN" ]; then | ||||||
|   # Log into GitHub package registry | 	# Log into GitHub package registry | ||||||
|   echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u docker --password-stdin | 	echo "$GITHUB_TOKEN" | docker login docker.pkg.github.com -u docker --password-stdin | ||||||
|  | 	echo "$GITHUB_TOKEN" | docker login ghcr.io -u docker --password-stdin | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # shellcheck disable=SC2068 | ||||||
| goreleaser $@ | goreleaser $@ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user