[core] Add Flatpak (#15)

Add all files to create a Flatpak which can be distributed via Flathub.

Signed-off-by: ricoberger <mail@ricoberger.de>
This commit is contained in:
Rico Berger
2023-09-30 12:02:13 +02:00
committed by GitHub
parent b4a2c261b5
commit af483e155b
12 changed files with 196 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=FeedDeck
Comment=Follow your RSS and Social Media Feeds
Categories=Utility
Icon=app.feeddeck.feeddeck
Terminal=false
Exec=feeddeck

View File

@@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>app.feeddeck.feeddeck</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>
<name>FeedDeck</name>
<summary>Follow your RSS and Social Media Feeds</summary>
<developer_name>Rico Berger</developer_name>
<url type="homepage">https://feeddeck.app</url>
<url type="bugtracker">https://github.com/feeddeck/feeddeck/issues</url>
<url type="contribute">https://github.com/feeddeck/feeddeck</url>
<url type="donation">https://github.com/sponsors/ricoberger</url>
<url type="vcs-browser">https://github.com/feeddeck/feeddeck</url>
<launchable type="desktop-id">app.feeddeck.feeddeck.desktop</launchable>
<provides>
<id>app.feeddeck.feeddeck</id>
</provides>
<content_rating type="oars-1.1">
<content_attribute id="money-purchasing">intense</content_attribute>
</content_rating>
<description>
<p>
FeedDeck is an open source RSS and social media feed reader, inspired by TweetDeck. FeedDeck allows you to follow your favorite feeds in one place on all platforms. FeedDeck is written in Flutter and uses Supabase and Deno as it's backend.
</p>
<ul>
<li>Available for mobile and desktop: FeedDeck provides the same experience for mobile and desktop with nearly 100% code sharing.</li>
<li>RSS and Social Media Feeds: Follow your favorite RSS and social media feeds.</li>
<li>News: Get the latest news from your favorite RSS feeds and Google News.</li>
<li>Social Media: Follow your friends and favorite topics on Medium, Nitter, Reddit, Tumblr and X.</li>
<li>GitHub: Get your GitHub notifications and follow your repository activities.</li>
<li>Podcasts: Follow and listen to your favorite podcasts, via the built-in podcast player.</li>
<li>YouTube: Follow and view your favorite YouTube channels.</li>
</ul>
</description>
<keywords>
<keyword>RSS</keyword>
<keyword>Social Media</keyword>
<keyword>Reader</keyword>
</keywords>
<categories>
<category>System</category>
<category>Utilities</category>
</categories>
<releases>
<release version="v1.0.0" date="2023-09-17">
<description>
<p>Added</p>
<ul>
<li>#10: [core] Add Continuous Delivery for Landing Page @ricoberger</li>
<li>#7: [core] Add Continuous Delivery for Supabase @ricoberger</li>
<li>#8: [core] Add Info Section to Settings @ricoberger</li>
<li>#6: [core] Add Continuous Delivery for Desktop Apps @ricoberger</li>
<li>#4: Add GitHub Action to Publish Web Version @ricoberger</li>
<li>#3: [core] Add Continuous Delivery and Release Workflow @ricoberger</li>
</ul>
<p>Fixed</p>
<ul>
<li>#9: [core] Fix Continuous Delivery for Supabase @ricoberger</li>
</ul>
<p>Changed</p>
<ul>
<li>#12: Prepare v1.0.0 Release @ricoberger</li>
<li>#5: [core] Improve Media Handling @ricoberger</li>
<li>#2: [nitter] Add Media Gallery to Details View @ricoberger</li>
<li>#1: [nitter] Add Basic Authentication @ricoberger</li>
</ul>
</description>
<url>https://github.com/feeddeck/feeddeck/releases/tag/v1.0.0</url>
</release>
</releases>
<supports>
<control>pointing</control>
<control>keyboard</control>
<control>touch</control>
<control>tablet</control>
</supports>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/feeddeck/feeddeck/main/app/linux/flatpak/screenshots/1.png</image>
</screenshot>
<screenshot type="default">
<image>https://raw.githubusercontent.com/feeddeck/feeddeck/main/app/linux/flatpak/screenshots/2.png</image>
</screenshot>
<screenshot type="default">
<image>https://raw.githubusercontent.com/feeddeck/feeddeck/main/app/linux/flatpak/screenshots/3.png</image>
</screenshot>
<screenshot type="default">
<image>https://raw.githubusercontent.com/feeddeck/feeddeck/main/app/linux/flatpak/screenshots/4.png</image>
</screenshot>
<screenshot type="default">
<image>https://raw.githubusercontent.com/feeddeck/feeddeck/main/app/linux/flatpak/screenshots/5.png</image>
</screenshot>
</screenshots>
</component>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 4096 4096" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g id="icon-linux">
<g id="bg" transform="matrix(1.77687,0,0,1.77687,-1011.62,-1480.98)">
<circle cx="1721.91" cy="1986.06" r="1152.59" style="fill:rgb(73,211,180);"/>
</g>
<g id="fg" transform="matrix(13.5357,0,0,13.0255,-2722.19,-2672.07)">
<path d="M443.567,272.226C438.383,276.258 434.063,278.274 430.607,278.274C423.695,278.274 416.783,274.146 409.871,265.89L369.263,293.826C362.927,298.434 359.759,304.194 359.759,311.106L359.759,429.186L359.471,429.474C359.471,432.354 358.559,435.234 356.735,438.114C354.911,440.994 352.943,442.434 350.831,442.434L350.255,442.434L350.255,439.554L347.951,442.722C345.071,442.53 337.583,439.17 325.487,432.642L325.487,432.93C313.199,425.826 302.927,422.274 294.671,422.274C286.223,422.274 278.447,425.442 271.343,431.778C268.079,434.658 265.439,438.162 263.423,442.29C261.407,446.418 260.111,451.266 259.535,456.834C263.759,451.842 268.943,449.058 275.087,448.482C276.239,448.482 277.007,448.386 277.391,448.194L277.967,448.194C282.191,448.194 290.351,450.594 302.447,455.394C308.207,457.698 315.215,458.85 323.471,458.85C334.991,458.85 347.471,455.778 360.911,449.634C376.271,442.53 385.871,434.082 389.711,424.29C390.287,422.946 390.575,421.602 390.575,420.258L390.863,370.722L410.735,370.722L410.735,431.778L421.391,431.778L421.391,301.314C425.231,300.354 428.687,298.482 431.759,295.698C434.831,292.914 437.807,289.314 440.687,284.898C443.183,281.058 444.431,278.274 444.431,276.546L444.719,276.258C444.719,275.49 444.911,274.53 445.295,273.378L443.567,272.226ZM356.015,297.282C350.447,298.242 345.503,299.874 341.183,302.178C336.863,304.482 332.975,307.266 329.519,310.53C321.647,317.634 317.711,326.562 317.711,337.314L317.711,338.754L317.999,339.042L317.999,340.194C317.231,340.194 316.655,340.098 316.271,339.906L313.679,339.906C298.127,339.906 290.351,347.874 290.351,363.81C290.351,368.418 291.695,372.498 294.383,376.05C297.071,379.602 300.719,381.378 305.327,381.378L305.327,379.362L305.039,379.074L305.039,377.922L304.751,377.634C304.751,373.218 308.015,371.01 314.543,371.01L316.559,371.01L317.135,371.298L318.287,371.298L318.287,413.634C318.095,414.018 317.951,414.498 317.855,415.074C317.759,415.65 317.615,416.13 317.423,416.514C317.039,417.282 316.703,418.194 316.415,419.25C316.127,420.306 315.887,421.026 315.695,421.41L318.575,421.41L319.151,421.122L319.727,421.122L320.015,420.834C322.703,420.834 326.351,419.202 330.959,415.938C344.399,407.106 351.119,396.93 351.119,385.41L351.119,310.818C351.119,308.706 351.647,306.45 352.703,304.05C353.759,301.65 355.055,300.162 356.591,299.586L356.015,297.282ZM375.023,266.754C370.415,270.978 365.231,273.09 359.471,273.09C351.407,273.09 345.647,272.226 342.191,270.498L341.615,270.498L341.327,270.21C338.063,269.634 335.375,269.106 333.263,268.626C331.151,268.146 329.615,267.81 328.655,267.618L325.775,267.618C320.207,267.042 317.231,266.562 316.847,266.178L314.831,267.042C298.319,267.426 286.799,273.186 280.271,284.322C277.391,289.314 275.951,293.73 275.951,297.57L275.951,300.162C282.671,295.938 286.991,293.826 288.911,293.826L290.063,293.826L290.351,293.538C294.767,293.538 302.063,294.594 312.239,296.706C321.839,298.818 329.039,299.874 333.839,299.874L334.127,300.162L335.279,300.162C344.687,300.162 353.615,297.09 362.063,290.946C371.087,284.418 376.079,276.642 377.039,267.618L375.023,266.754ZM409.583,301.89C409.775,301.89 409.919,301.938 410.015,302.034C410.111,302.13 410.351,302.082 410.735,301.89L410.735,340.482L390.863,340.482L390.863,294.402C397.967,299.394 404.207,301.89 409.583,301.89Z" style="fill:rgb(31,34,41);fill-rule:nonzero;"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -0,0 +1,46 @@
app-id: app.feeddeck.feeddeck
runtime: org.freedesktop.Platform
runtime-version: "23.08"
sdk: org.freedesktop.Sdk
command: feeddeck
finish-args:
- --share=ipc
- --socket=fallback-x11
- --socket=wayland
- --device=dri
- --share=network
- --filesystem=home
modules:
- name: FeedDeck
buildsystem: simple
build-commands:
- cp -R bundle /app/feeddeck
- mkdir -p /app/bin && ln -s /app/feeddeck/feeddeck /app/bin/feeddeck
- chmod +x /app/bin/feeddeck
- install -Dm644 app.feeddeck.feeddeck.svg /app/share/icons/hicolor/scalable/apps/app.feeddeck.feeddeck.svg
- install -Dm644 app.feeddeck.feeddeck.desktop -t /app/share/applications/
- install -Dm644 app.feeddeck.feeddeck.metainfo.xml -t /app/share/metainfo/
sources:
- type: file
url: https://raw.githubusercontent.com/feeddeck/feeddeck/main/app/linux/flatpak/app.feeddeck.feeddeck.desktop
sha256: c66ab88c9683b69914e12d4bc780a46473631b2539ca83503fae404145eae7cf
- type: file
url: https://raw.githubusercontent.com/feeddeck/feeddeck/main/app/linux/flatpak/app.feeddeck.feeddeck.metainfo.xml
sha256: 6c818c36163ebffddea746bea2080bf6fbd571b5eb9f85a0074757b1106d1614
- type: file
url: https://raw.githubusercontent.com/feeddeck/feeddeck/main/app/linux/flatpak/app.feeddeck.feeddeck.svg
sha256: 4a73d70cdaa6fe230eb802fe0f5456df46dfe399826b044086ad46b74c2bd6ce
- type: archive
only-arches:
- x86_64
url: https://github.com/feeddeck/feeddeck/releases/download/v1.0.0/feeddeck-linux-x86_64.tar.gz
sha256: f1dbdcb225cab2181ec7dec1606273fc72405dc64e11e4cded78843cdae9eda9
dest: bundle
- type: archive
only-arches:
- aarch64
url: https://github.com/feeddeck/feeddeck/releases/download/v1.0.0/feeddeck-linux-arm64.tar.gz
sha256: 7ef5d977b5ed16d22dc82e8b7dd0df72724b8f9fb2e31bbb88810b2a6a98724c
dest: bundle

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 981 KiB