aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Govorov <me@govorov.online>2026-03-20 19:21:04 +0000
committerNikolay Govorov <me@govorov.online>2026-03-20 23:56:25 +0000
commitf60c9121ee469c388350f33bfb587a4166aac5ac (patch)
treebea9725d3c4dab1b59037e6161220894fcecb94d
parentdd89876a561eb4658b8a9de4517f24d0970ba16f (diff)
downloadtar
tar.gz
tar.bz2
tar.lz
tar.xz
tar.zst
zip
Support dnf5
Diffstat
-rw-r--r--.forgejo/workflows/build.yml30+20 −10
-rw-r--r--README.md24+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
```