Skip to content

feat(release): publish the snap package with goreleaser - #2989

Open
vmaerten wants to merge 1 commit into
feat/discord-announcefrom
feat/snapcraft-goreleaser
Open

feat(release): publish the snap package with goreleaser#2989
vmaerten wants to merge 1 commit into
feat/discord-announcefrom
feat/snapcraft-goreleaser

Conversation

@vmaerten

@vmaerten vmaerten commented Aug 19, 2026

Copy link
Copy Markdown
Member

Description

The last step to a fully automated release process: Snapcraft.
This PR uses goreleaser to release snap instead of rely on our custom repo and manual action.

Checklist

  • I have read and followed the Contribution Guide.
  • I have disclosed the use of any AI-generated content in this pull request per the AI Usage Policy.
  • I fully understand the changes and have hand-written the description (No AI) of this pull request.

@vmaerten
vmaerten force-pushed the feat/snapcraft-goreleaser branch from 19b2e2d to 53f2f89 Compare August 19, 2026 11:08
@vmaerten
vmaerten force-pushed the feat/snapcraft-goreleaser branch from 53f2f89 to 783d7c3 Compare August 19, 2026 15:37
@vmaerten
vmaerten force-pushed the feat/snapcraft-goreleaser branch from 783d7c3 to 66de046 Compare August 19, 2026 15:45
@vmaerten
vmaerten marked this pull request as ready for review August 20, 2026 09:20
@vmaerten
vmaerten requested review from andreynering and pd93 and a lite review from Copilot August 20, 2026 09:29

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR completes the automated release pipeline by adding Snapcraft publishing via GoReleaser, removing the previously documented/manual snap release steps, and wiring required CI credentials.

Changes:

  • Add Snapcraft publishing configuration to .goreleaser.yml and provide store credentials to the release workflow.
  • Install snapcraft in the GitHub Actions release workflow so GoReleaser can build/publish snaps.
  • Update release documentation and local release task messaging to remove manual Snapcraft steps.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
website/src/next/docs/releasing.md Updates release docs to include Snapcraft as fully automated and removes manual Snapcraft instructions/links.
Taskfile.yml Removes the post-release manual reminder to update the separate snapcraft manifest repo.
.goreleaser.yml Adds snapcrafts configuration for publishing the task snap via GoReleaser.
.github/workflows/release.yml Installs Snapcraft on the runner and passes SNAPCRAFT_STORE_CREDENTIALS to GoReleaser.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .goreleaser.yml
description: |
Task is a simple tool that allows you to easily run development and build
tasks. Task is written in Golang, but can be used to develop any language.
It aims to be simpler and easier to use then GNU Make.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants