Forráskód Böngészése

Build RPM and Debian packages on GitHub Actions

Frédéric Guillot 3 éve
szülő
commit
9ba15e9649
4 módosított fájl, 49 hozzáadás és 3 törlés
  1. 46 0
      .github/workflows/packages.yml
  2. 1 1
      Makefile
  3. 1 1
      packaging/debian/control
  4. 1 1
      packaging/debian/copyright

+ 46 - 0
.github/workflows/packages.yml

@@ -0,0 +1,46 @@
+name: Debian and RPM Package Builders
+permissions: read-all
+on:
+  push:
+    tags:
+      - '*.*.*'
+jobs:
+  debian-package-builder:
+    name: Build Debian Packages
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+      with:
+          fetch-depth: 0
+    - name: Set up QEMU
+      uses: docker/setup-qemu-action@v2
+    - name: Set up Docker Buildx
+      uses: docker/setup-buildx-action@v2
+      id: buildx
+      with:
+          install: true
+    - name: Available Docker Platforms
+      run: echo ${{ steps.buildx.outputs.platforms }}
+    - name: Build Debian Packages
+      run: make debian-packages
+    - name: List generated files
+      run: ls -l *.deb
+    - name: Upload packages to repository
+      env:
+        FURY_TOKEN: ${{ secrets.FURY_TOKEN }}
+      run: for f in *.deb; do curl -F package=@$f https://$FURY_TOKEN@push.fury.io/miniflux/; done
+  rpm-package-builder:
+    name: Build RPM Package
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+      with:
+          fetch-depth: 0
+    - name: Build RPM Package
+      run: make rpm
+    - name: List generated files
+      run: ls -l *.rpm
+    - name: Upload package to repository
+      env:
+        FURY_TOKEN: ${{ secrets.FURY_TOKEN }}
+      run: for f in *.rpm; do curl -F package=@$f https://$FURY_TOKEN@push.fury.io/miniflux/; done

+ 1 - 1
Makefile

@@ -153,7 +153,7 @@ rpm: clean
 		rpmbuild -bb --define "_miniflux_version $(VERSION)" /root/rpmbuild/SPECS/miniflux.spec
 
 debian:
-	@ docker build \
+	@ docker build --load \
 		--build-arg BASE_IMAGE_ARCH=$(DEB_IMG_ARCH) \
 		-t $(DEB_IMG_ARCH)/miniflux-deb-builder \
 		-f packaging/debian/Dockerfile \

+ 1 - 1
packaging/debian/control

@@ -1,5 +1,5 @@
 Source: miniflux
-Maintainer: Frédéric Guillot <f@miniflux.net>
+Maintainer: Frederic Guillot <f@miniflux.net>
 Build-Depends: debhelper (>= 9), dh-systemd
 
 Package: miniflux

+ 1 - 1
packaging/debian/copyright

@@ -1,3 +1,3 @@
 Files: *
-Copyright: 2017-2020 Frédéric Guillot
+Copyright: 2017-2020 Frederic Guillot
 License: Apache