---
name: "pkgctl-release"
section: "1"
platform: "linux"
package: "devtools"
version: "1:1.5.3-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/pkgctl-release"
---

# pkgctl-release(1)

Release step to commit, tag and upload build artifacts

## NAME

pkgctl-release - Release step to commit, tag and upload build artifacts

## SYNOPSIS

pkgctl release \[OPTIONS\] \[PATH...\]

## DESCRIPTION

Modified version controlled files will first be staged for commit, afterwards a Git tag matching the pkgver will be created and finally all build artifacts will be uploaded.

If the pkgver matches (or supersedes) an opened *out of date* issue created by bumpbuddy, this issue will automatically be closed from the commit message.

By default the target pacman repository will be auto-detected by querying the repo it is currently released in. When initially adding a new package to the repositories, the target repo must be specified manually.

## OPTIONS

- **-m, --message** *MSG*

  Use the given \<msg\> as the commit message

- **-r, --repo** *REPO*

  Specify target repository for new packages not in any official repo. Using this option is disallowed if the package is already released, as it would circumvent the auto-detection safeguard.

- **-s, --staging**

  Build against the staging counterpart of the auto-detected repo

- **-t, --testing**

  Build against the testing counterpart of the auto-detected repo

- **-u, --db-update**

  Automatically update the pacman database after uploading

- **-h, --help**

  Show a help text

## SEE ALSO

[pkgctl-db-update(1)](/pkgctl-db-update/1.md)

## HOMEPAGE

 *\<https://gitlab.archlinux.org/archlinux/devtools\>*

*Please report bugs and feature requests in the issue tracker. Please do your best to provide a reproducible test case for bugs.*
