Skip to content

Commit

Permalink
Merge two release related workflows into one
Browse files Browse the repository at this point in the history
  • Loading branch information
Felixoid committed Dec 19, 2024
1 parent 12f8b08 commit 4003d9d
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 53 deletions.
51 changes: 49 additions & 2 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Upload Docker images to ghcr.io
on:
---
name: Create new release
'on':
release:
types: [published]
workflow_dispatch:
Expand All @@ -12,6 +13,13 @@ 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
Expand Down Expand Up @@ -45,3 +53,42 @@ jobs:
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/nfpm@v2.40.0
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.

0 comments on commit 4003d9d

Please sign in to comment.