Compare commits

..
Author SHA1 Message Date
André Roth 3026decd06 docs: fix comment order in aptly.conf 2026-10-12 16:31:58 +02:00
André Roth 4a43267f10 swagger: fix validation error 2026-10-12 16:28:47 +02:00
André Roth 516fcc6bfd Merge pull request #1636 from mmayabi/add-aptlypilot-integration
Add AptlyPilot to integrations
2026-10-12 16:12:56 +02:00
André Roth 1c5db5f5b3 Merge pull request #1639 from voegelas/update-workflows
Update GitHub workflows
2026-10-12 16:09:33 +02:00
Andreas Vögele f51224958b Remove Debian 11 from ci-debian-build
Debian 11 reached its end-of-life on 31 August 2026.
2026-09-15 13:40:57 +02:00
Andreas Vögele fef55f81e5 Update the versions of the GitHub actions 2026-09-15 12:29:24 +02:00
mmayabi 16691aad83 add Integrations aptlyPilot 2026-09-10 19:41:13 +03:30
mmayabi e4c3399ae5 add Integrations AptlyPilot 2026-09-10 19:40:20 +03:30
André Roth f59b0d2b06 go: 1.26 2026-07-01 10:40:38 +02:00
André Roth aa42fc1025 Merge pull request #1598 from C0deSentin3l/master
Dont lock the go version to the .0 release
2026-06-29 16:58:46 +02:00
C0deSentin3l 080da87b4e Dont lock the go version to the .0 release
the .0 release of go 1.25 is not the latest version of that release so missing out on security fixes etc
2026-06-29 12:06:48 +01:00
André Roth 87e6a36d9b docs: update release task list 2026-06-25 16:33:40 +02:00
8 changed files with 41 additions and 40 deletions

No files matched your search

+18 -21
View File
@@ -24,7 +24,7 @@ jobs:
timeout-minutes: 30 timeout-minutes: 30
steps: steps:
- name: "Checkout Repository" - name: "Checkout Repository"
uses: actions/checkout@v4 uses: actions/checkout@v7
with: with:
# fetch the whole repo for `git describe` to work # fetch the whole repo for `git describe` to work
fetch-depth: 0 fetch-depth: 0
@@ -36,7 +36,7 @@ jobs:
make docker-unit-test make docker-unit-test
mkdir -p out/coverage mkdir -p out/coverage
mv unit.out out/coverage/ mv unit.out out/coverage/
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v7
with: with:
name: unit-tests-coverage name: unit-tests-coverage
path: out/ path: out/
@@ -60,7 +60,7 @@ jobs:
sudo apt-get install -y --no-install-recommends graphviz gnupg2 gpgv2 git gcc make devscripts python3 python3-requests-unixsocket python3-termcolor python3-swiftclient python3-boto python3-azure-storage python3-etcd3 python3-plyvel flake8 faketime dput-ng sudo apt-get install -y --no-install-recommends graphviz gnupg2 gpgv2 git gcc make devscripts python3 python3-requests-unixsocket python3-termcolor python3-swiftclient python3-boto python3-azure-storage python3-etcd3 python3-plyvel flake8 faketime dput-ng
- name: "Checkout Repository" - name: "Checkout Repository"
uses: actions/checkout@v4 uses: actions/checkout@v7
with: with:
# fetch the whole repo for `git describe` to work # fetch the whole repo for `git describe` to work
fetch-depth: 0 fetch-depth: 0
@@ -77,7 +77,7 @@ jobs:
id: goversion id: goversion
- name: "Setup Go" - name: "Setup Go"
uses: actions/setup-go@v3 uses: actions/setup-go@v7
with: with:
go-version: ${{ steps.goversion.outputs.GOVER }} go-version: ${{ steps.goversion.outputs.GOVER }}
@@ -108,7 +108,7 @@ jobs:
mkdir -p out/coverage mkdir -p out/coverage
COVERAGE_DIR=$PWD/out/coverage make system-test COVERAGE_DIR=$PWD/out/coverage make system-test
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v7
with: with:
name: system-tests-coverage name: system-tests-coverage
path: out/ path: out/
@@ -123,15 +123,15 @@ jobs:
- test - test
steps: steps:
- name: "Checkout Repository" - name: "Checkout Repository"
uses: actions/checkout@v4 uses: actions/checkout@v7
- name: "Download Unit Test Coverage" - name: "Download Unit Test Coverage"
uses: actions/download-artifact@v4 uses: actions/download-artifact@v8
with: with:
name: unit-tests-coverage name: unit-tests-coverage
- name: "Download System Test Coverage" - name: "Download System Test Coverage"
uses: actions/download-artifact@v4 uses: actions/download-artifact@v8
with: with:
name: system-tests-coverage name: system-tests-coverage
@@ -158,7 +158,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
name: ["Debian 13/trixie", "Debian 12/bookworm", "Debian 11/bullseye", "Ubuntu 26.04", "Ubuntu 24.04", "Ubuntu 22.04", "Ubuntu 20.04"] name: ["Debian 13/trixie", "Debian 12/bookworm", "Ubuntu 26.04", "Ubuntu 24.04", "Ubuntu 22.04", "Ubuntu 20.04"]
arch: ["amd64", "i386" , "arm64" , "armhf"] arch: ["amd64", "i386" , "arm64" , "armhf"]
include: include:
- name: "Debian 13/trixie" - name: "Debian 13/trixie"
@@ -167,9 +167,6 @@ jobs:
- name: "Debian 12/bookworm" - name: "Debian 12/bookworm"
suite: bookworm suite: bookworm
image: debian:bookworm-slim image: debian:bookworm-slim
- name: "Debian 11/bullseye"
suite: bullseye
image: debian:bullseye-slim
- name: "Ubuntu 26.04" - name: "Ubuntu 26.04"
suite: resolute suite: resolute
image: ubuntu:26.04 image: ubuntu:26.04
@@ -199,7 +196,7 @@ jobs:
git config --global --add safe.directory "$GITHUB_WORKSPACE" git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: "Checkout Repository" - name: "Checkout Repository"
uses: actions/checkout@v4 uses: actions/checkout@v7
with: with:
# fetch the whole repo for `git describe` to work # fetch the whole repo for `git describe` to work
fetch-depth: 0 fetch-depth: 0
@@ -212,7 +209,7 @@ jobs:
id: goversion id: goversion
- name: "Setup Go" - name: "Setup Go"
uses: actions/setup-go@v3 uses: actions/setup-go@v7
with: with:
go-version: ${{ steps.goversion.outputs.GOVER }} go-version: ${{ steps.goversion.outputs.GOVER }}
@@ -268,7 +265,7 @@ jobs:
- name: "Upload CI Artifacts" - name: "Upload CI Artifacts"
if: github.ref != 'refs/heads/master' && !startsWith(github.event.ref, 'refs/tags') if: github.ref != 'refs/heads/master' && !startsWith(github.event.ref, 'refs/tags')
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v7
with: with:
name: aptly_${{ steps.releaseversion.outputs.VERSION }}_${{ matrix.suite }}_${{ matrix.arch }} name: aptly_${{ steps.releaseversion.outputs.VERSION }}_${{ matrix.suite }}_${{ matrix.arch }}
path: build/ path: build/
@@ -290,7 +287,7 @@ jobs:
goarch: arm goarch: arm
steps: steps:
- name: "Checkout Repository" - name: "Checkout Repository"
uses: actions/checkout@v4 uses: actions/checkout@v7
with: with:
# fetch the whole repo for `git describe` to work # fetch the whole repo for `git describe` to work
fetch-depth: 0 fetch-depth: 0
@@ -301,7 +298,7 @@ jobs:
id: goversion id: goversion
- name: "Setup Go" - name: "Setup Go"
uses: actions/setup-go@v3 uses: actions/setup-go@v7
with: with:
go-version: ${{ steps.goversion.outputs.GOVER }} go-version: ${{ steps.goversion.outputs.GOVER }}
@@ -328,7 +325,7 @@ jobs:
make binaries GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} make binaries GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }}
- name: "Upload Artifacts" - name: "Upload Artifacts"
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v7
if: startsWith(github.event.ref, 'refs/tags') if: startsWith(github.event.ref, 'refs/tags')
with: with:
name: aptly_${{ steps.releaseversion.outputs.VERSION }}_${{ matrix.goos }}_${{ matrix.goarch }} name: aptly_${{ steps.releaseversion.outputs.VERSION }}_${{ matrix.goos }}_${{ matrix.goarch }}
@@ -336,7 +333,7 @@ jobs:
compression-level: 0 # no compression compression-level: 0 # no compression
- name: "Upload CI Artifacts" - name: "Upload CI Artifacts"
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v7
if: "!startsWith(github.event.ref, 'refs/tags')" if: "!startsWith(github.event.ref, 'refs/tags')"
with: with:
name: aptly_${{ steps.releaseversion.outputs.VERSION }}_${{ matrix.goos }}_${{ matrix.goarch }} name: aptly_${{ steps.releaseversion.outputs.VERSION }}_${{ matrix.goos }}_${{ matrix.goarch }}
@@ -352,7 +349,7 @@ jobs:
if: startsWith(github.event.ref, 'refs/tags') if: startsWith(github.event.ref, 'refs/tags')
steps: steps:
- name: "Checkout Repository" - name: "Checkout Repository"
uses: actions/checkout@v4 uses: actions/checkout@v7
- name: "Get aptly version" - name: "Get aptly version"
env: env:
@@ -364,7 +361,7 @@ jobs:
id: releaseversion id: releaseversion
- name: "Download Artifacts" - name: "Download Artifacts"
uses: actions/download-artifact@v4 uses: actions/download-artifact@v8
with: with:
path: out/ path: out/
+2 -2
View File
@@ -15,7 +15,7 @@ jobs:
name: lint name: lint
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- name: "Read go version from go.mod" - name: "Read go version from go.mod"
run: | run: |
@@ -23,7 +23,7 @@ jobs:
id: goversion id: goversion
- name: "Setup Go" - name: "Setup Go"
uses: actions/setup-go@v3 uses: actions/setup-go@v7
with: with:
go-version: ${{ steps.goversion.outputs.GOVER }} go-version: ${{ steps.goversion.outputs.GOVER }}
+4
View File
@@ -126,6 +126,10 @@ GUI for aptly API:
- `Python aptly GUI (via pyqt5) <https://github.com/chnyda/python-aptly-gui>`_ by Cedric Hnyda - `Python aptly GUI (via pyqt5) <https://github.com/chnyda/python-aptly-gui>`_ by Cedric Hnyda
Repository management:
- `AptlyPilot <https://github.com/mmayabi/AptlyPilot>`_ by Maryam Mayabi - Web-based management platform for Aptly repositories with Repository as Code workflows and lifecycle automation.
Scala sbt: Scala sbt:
- `sbt aptly plugin <https://github.com/amalakar/sbt-aptly>`_ by Arup Malakar - `sbt aptly plugin <https://github.com/amalakar/sbt-aptly>`_ by Arup Malakar
+1
View File
@@ -16,3 +16,4 @@ git push origin v$version master
- update version in content/download.md - update version in content/download.md
- push commit to master - push commit to master
- create release announcement on https://github.com/aptly-dev/aptly/discussions - create release announcement on https://github.com/aptly-dev/aptly/discussions
- update aptly infrastructure
+1 -1
View File
@@ -141,7 +141,7 @@ func apiGPGAddKey(c *gin.Context) {
// @Description Returns all public keys currently installed in the aptly GPG keyring. // @Description Returns all public keys currently installed in the aptly GPG keyring.
// @Description // @Description
// @Tags Mirrors // @Tags Mirrors
// @Param keyring query string false "Keyring file to list keys from (default: trustedkeys.gpg)" example(trustedkeys.gpg) // @Param keyring query string false "Keyring file to list keys from (default: trustedkeys.gpg)"
// @Produce json // @Produce json
// @Success 200 {object} gpgKeyListResponse "OK" // @Success 200 {object} gpgKeyListResponse "OK"
// @Failure 400 {object} Error "Bad Request" // @Failure 400 {object} Error "Bad Request"
+11 -12
View File
@@ -185,18 +185,6 @@ filesystem_publish_endpoints:
# # * size (compare file size) # # * size (compare file size)
# verify_method: md5 # verify_method: md5
# S3 Endpoint Support
#
# cloud storage). First, publishing
# endpoints should be described in aptly configuration file. Each endpoint has name
# and associated settings.
#
# In order to publish to S3, specify endpoint as `s3:endpoint-name:` before
# publishing prefix on the command line, e.g.:
#
# `aptly publish snapshot wheezy-main s3:test:`
#
# JFrog Artifactory Endpoint Support # JFrog Artifactory Endpoint Support
# #
# aptly can be configured to publish repositories directly to JFrog Artifactory. First, # aptly can be configured to publish repositories directly to JFrog Artifactory. First,
@@ -225,6 +213,17 @@ jfrog_publish_endpoints:
# api_key: api_key # api_key: api_key
# access_token: access_token # access_token: access_token
# S3 Endpoint Support
#
# cloud storage). First, publishing
# endpoints should be described in aptly configuration file. Each endpoint has name
# and associated settings.
#
# In order to publish to S3, specify endpoint as `s3:endpoint-name:` before
# publishing prefix on the command line, e.g.:
#
# `aptly publish snapshot wheezy-main s3:test:`
#
s3_publish_endpoints: s3_publish_endpoints:
# # Endpoint Name # # Endpoint Name
# test: # test:
+1 -1
View File
@@ -1,6 +1,6 @@
module github.com/aptly-dev/aptly module github.com/aptly-dev/aptly
go 1.25.0 go 1.26
require ( require (
github.com/AlekSi/pointer v1.1.0 github.com/AlekSi/pointer v1.1.0
+3 -3
View File
@@ -2,7 +2,7 @@ FROM debian:trixie-slim
RUN echo 'deb http://deb.debian.org/debian trixie-backports main' > /etc/apt/sources.list.d/backports.list && \ RUN echo 'deb http://deb.debian.org/debian trixie-backports main' > /etc/apt/sources.list.d/backports.list && \
apt-get update -y && apt-get install -y --no-install-recommends curl gnupg bzip2 xz-utils ca-certificates vim procps \ apt-get update -y && apt-get install -y --no-install-recommends curl gnupg bzip2 xz-utils ca-certificates vim procps \
golang-1.25 golang-1.25-go golang-1.25-src \ golang-1.26 golang-1.26-go golang-1.26-src \
make git python3 python3-requests-unixsocket python3-termcolor python3-swiftclient python3-boto3 python3-azure-storage \ make git python3 python3-requests-unixsocket python3-termcolor python3-swiftclient python3-boto3 python3-azure-storage \
g++ python3-etcd3 python3-plyvel graphviz devscripts sudo dh-golang binutils-i686-linux-gnu binutils-aarch64-linux-gnu \ g++ python3-etcd3 python3-plyvel graphviz devscripts sudo dh-golang binutils-i686-linux-gnu binutils-aarch64-linux-gnu \
binutils-arm-linux-gnueabihf bash-completion zip ruby-dev lintian npm \ binutils-arm-linux-gnueabihf bash-completion zip ruby-dev lintian npm \
@@ -10,8 +10,8 @@ RUN echo 'deb http://deb.debian.org/debian trixie-backports main' > /etc/apt/sou
gcc-i686-linux-gnu gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu \ gcc-i686-linux-gnu gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu \
faketime dput-ng && \ faketime dput-ng && \
apt-get clean && rm -rf /var/lib/apt/lists/* && \ apt-get clean && rm -rf /var/lib/apt/lists/* && \
ln -sf /usr/lib/go-1.25/bin/go /usr/local/bin/go && \ ln -sf /usr/lib/go-1.26/bin/go /usr/local/bin/go && \
ln -sf /usr/lib/go-1.25/bin/gofmt /usr/local/bin/gofmt ln -sf /usr/lib/go-1.26/bin/gofmt /usr/local/bin/gofmt
RUN useradd -m --shell /bin/bash --home-dir /var/lib/aptly aptly RUN useradd -m --shell /bin/bash --home-dir /var/lib/aptly aptly
RUN sed -i 's/#force_color_prompt=yes/force_color_prompt=yes/' /var/lib/aptly/.bashrc RUN sed -i 's/#force_color_prompt=yes/force_color_prompt=yes/' /var/lib/aptly/.bashrc