Skip to content

Commit

Permalink
Merge pull request #29 from go-graphite/fix-releaser
Browse files Browse the repository at this point in the history
Fix releaser
  • Loading branch information
Felixoid authored Dec 28, 2024
2 parents 688d71f + 81e2c6b commit 253ff1f
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 104 deletions.
47 changes: 0 additions & 47 deletions .github/workflows/docker.yml

This file was deleted.

94 changes: 94 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
---
name: Create new release
'on':
release:
types: [published]
workflow_dispatch:
inputs:
ref:
description: 'Git tag to push the image'
required: true
type: string
jobs:
docker:
name: Build image
runs-on: ubuntu-latest
# https://docs.github.com/en/actions/use-cases-and-examples/publishing-packages/publishing-docker-images#publishing-images-to-github-packages
permissions:
packages: write
contents: read
attestations: write
id-token: write

steps:
- name: Check out code
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
context: ${{ inputs.ref && 'git' || 'workflow' }}
images: ghcr.io/${{ github.repository }}
# create latest tag for branch events
flavor: |
latest=${{ inputs.ref && 'false' || 'auto' }}
tags: |
type=semver,pattern={{version}},value=${{inputs.ref}}
type=semver,pattern={{major}}.{{minor}},value=${{inputs.ref}}
type=semver,pattern={{major}}.{{minor}}.{{patch}},value=${{inputs.ref}}
- name: Login to ghcr.io
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
id: docker_build
uses: docker/build-push-action@v5
with:
# push for non-pr events
push: ${{ github.event_name != 'pull_request' }}
context: .
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

build:
name: Publish assets and packages
runs-on: ubuntu-latest
permissions:
contents: write

steps:
- uses: actions/checkout@v4
name: Checkout
with:
# Otherwise there's a risk to not get latest tag
# We hope, that the current commit at
# least 100 commits close to the latest release
fetch-depth: 100
fetch-tags: ${{ inputs.ref != '' }}
ref: ${{ inputs.ref }}
- name: Set up Go 1
uses: actions/setup-go@v5
with:
go-version: ^1
- name: Build packages
id: build
run: |
go install github.com/goreleaser/nfpm/v2/cmd/[email protected]
make -e CGO_ENABLED=0 packages
- name: Upload release assets
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
TAG="${{ inputs.ref && inputs.ref || github.event.release.tag_name }}"
gh release upload --clobber --repo ${{ github.repository }} "$TAG" \
out/*.deb out/*.rpm out/*sum
- name: Upload packages to packagecloud.com
env:
PACKAGECLOUD_TOKEN: ${{ secrets.PACKAGECLOUD_TOKEN }}
run: |
go install github.com/mlafeldt/pkgcloud/cmd/pkgcloud-push@e79e9efc
make packagecloud-stable
51 changes: 0 additions & 51 deletions .github/workflows/upload-assets.yml

This file was deleted.

8 changes: 2 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -114,15 +114,11 @@ $(SUM_FILES): nfpm

.ONESHELL:
packagecloud-push-rpm: $(wildcard out/$(NAME)-$(VERSION)*.rpm)
for repo in el/{7..9}; do
pkgcloud-push $(REPO)/$${repo} $^ || true
done
pkgcloud-push $(REPO)/rpm_any/rpm_any $^ || true

.ONESHELL:
packagecloud-push-deb: $(wildcard out/$(NAME)_$(VERSION)*.deb)
for repo in ubuntu/{bionic,focal,jammy,nomble} debian/{buster,bullseye,bookworm}; do
pkgcloud-push $(REPO)/$${repo} $^ || true
done
pkgcloud-push $(REPO)/any/any $^ || true

packagecloud-push: nfpm
@$(MAKE) packagecloud-push-rpm
Expand Down

0 comments on commit 253ff1f

Please sign in to comment.