diff options
| author | Nikolay Govorov <me@govorov.online> | 2026-03-20 19:21:04 +0000 |
|---|---|---|
| committer | Nikolay Govorov <me@govorov.online> | 2026-03-20 23:56:25 +0000 |
| commit | f60c9121ee469c388350f33bfb587a4166aac5ac (patch) | |
| tree | bea9725d3c4dab1b59037e6161220894fcecb94d | |
| parent | dd89876a561eb4658b8a9de4517f24d0970ba16f (diff) | |
| download | tar tar.gz tar.bz2 tar.lz tar.xz tar.zst zip | |
Support dnf5
Diffstat
| -rw-r--r-- | .forgejo/workflows/build.yml | 30 | +20 −10 |
| -rw-r--r-- | README.md | 24 | +19 −5 |
2 files changed, 39 insertions, 15 deletions
diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 5375edb..27bc329 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -12,7 +12,7 @@ on: env: CARGO_TERM_COLOR: always - RELEASE_TAG: dev + RELEASE_TAG: nightly jobs: lint: @@ -81,7 +81,7 @@ jobs: chmod 600 $SIGNING_PRIVATE_KEY PKG_VERSION=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[] | select(.name == "recluse") | .version') - export VERSION="${PKG_VERSION}~dev.$(git log -1 --format=%ct)" + export VERSION="${PKG_VERSION}~nightly.$(git log -1 --format=%ct)" export ARCH=${{ matrix.arch }} mkdir -p dist/ @@ -125,7 +125,7 @@ jobs: run: ./tests/smoke/run-local.sh publish: - name: Publish dev build + name: Publish nightly build runs-on: ubuntu-24.04 needs: [build, smoke] if: github.ref == 'refs/heads/main' @@ -155,11 +155,11 @@ jobs: env: GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }} - # Update Github Release - - name: Update 'dev' tag + # Update Forgejo Release + - name: Update nightly tag run: | - git config user.name "github-actions[bot]" - git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git config user.name "forgejo-actions[bot]" + git config user.email "forgejo-actions[bot]@noreply.codeberg.org" git tag -f ${{ env.RELEASE_TAG }} git push origin --force tag ${{ env.RELEASE_TAG }} @@ -170,7 +170,7 @@ jobs: done env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Create GitHub Release + - name: Create Forgejo Release uses: https://github.com/softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: name: ${{ env.RELEASE_TAG }} @@ -179,20 +179,30 @@ jobs: body: | Last successful build from `main` branch. - **Release checks**: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + **Release checks**: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_number }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Update APT/RPM repos on s3 - name: Create APT repository run: | - aptly repo create -distribution=dev -component=main recluse + aptly repo create -distribution=nightly -component=main recluse aptly repo add recluse dist/*.deb aptly publish repo -architectures=amd64,arm64 -gpg-key="${{vars.GPG_KEY_ID}}" recluse - name: Create RPM repository run: | mkdir -p rpm-repo cp dist/*.rpm rpm-repo/ + + cat > rpm-repo/recluse-nightly.repo << EOF + [recluse-nightly] + name=Recluse Nightly + gpgkey=${{github.server_url}}/${{github.repository}}/releases/download/${{env.RELEASE_TAG}}/public.gpg + baseurl=https://${{vars.S3_BUCKET}}.${{vars.S3_ENDPOINT}}/rpm/ + enabled=1 + gpgcheck=1 + EOF + createrepo_c rpm-repo/ gpg --default-key="${{vars.GPG_KEY_ID}}" --detach-sign --armor rpm-repo/repodata/repomd.xml - name: Upload RPM to S3 diff --git a/README.md b/README.md index 190607f..e9ae305 100644 --- a/README.md +++ b/README.md @@ -13,19 +13,33 @@ is **not** intended for production use. ```bash sudo apt install curl gnupg -curl -fsSL https://codeberg.org/mrdimidium/recluse/releases/download/dev/public.gpg | sudo gpg --dearmor -o /usr/share/keyrings/recluse.gpg -echo "deb [signed-by=/usr/share/keyrings/recluse.gpg] https://dimidiumlabs.fsn1.your-objectstorage.com/apt/ dev main" | sudo tee /etc/apt/sources.list.d/recluse.list +curl -fsSL https://codeberg.org/mrdimidium/recluse/releases/download/nightly/public.gpg | sudo gpg --dearmor -o /usr/share/keyrings/recluse.gpg +echo "deb [signed-by=/usr/share/keyrings/recluse.gpg] https://dimidiumlabs.fsn1.your-objectstorage.com/apt/ nightly main" | sudo tee /etc/apt/sources.list.d/recluse.list sudo apt update && sudo apt install recluse sudo systemctl enable --now recluse ``` -**Fedora/RedHat:** +**Fedora/RHEL:** ```bash -sudo rpm --import https://codeberg.org/mrdimidium/recluse/releases/download/dev/public.gpg -sudo dnf config-manager --add-repo https://dimidiumlabs.fsn1.your-objectstorage.com/rpm/ +# DNF5 (Fedora 41+, RHEL 10+) +sudo dnf config-manager addrepo --from-repofile=https://dimidiumlabs.fsn1.your-objectstorage.com/rpm/recluse-nightly.repo + +# DNF4 (Fedora 40 and older, RHEL 8/9) +sudo curl -o /etc/yum.repos.d/recluse-nightly.repo https://dimidiumlabs.fsn1.your-objectstorage.com/rpm/recluse-nightly.repo + sudo dnf install recluse +sudo systemctl enable --now recluse +``` + +**openSUSE:** + +```bash +sudo rpm --import https://codeberg.org/mrdimidium/recluse/releases/download/nightly/public.gpg +sudo zypper addrepo https://dimidiumlabs.fsn1.your-objectstorage.com/rpm/ recluse-nightly +sudo zypper refresh +sudo zypper install recluse sudo systemctl enable --now recluse ``` |
