@@ -0,0 +1,42 @@ | |||||
name: AppImage | |||||
on: | |||||
pull_request: | |||||
branches: [master, features] | |||||
release: | |||||
jobs: | |||||
build-appimage: | |||||
name: Build | |||||
runs-on: ubuntu-latest | |||||
steps: | |||||
- uses: actions/checkout@v2 | |||||
- name: Prepare environment | |||||
run: | | |||||
sudo gem install ronn | |||||
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /usr/local/bin/appimagetool | |||||
sudo chmod +x /usr/local/bin/appimagetool | |||||
pip install -U pip pipenv Babel wheel appimage-builder | |||||
pipenv install --dev | |||||
- name: Build wheel | |||||
run: | | |||||
make i18n build | |||||
- name: Build AppImage | |||||
run: | | |||||
make appimage | |||||
- name: Upload AppImage | |||||
uses: actions/upload-artifact@v2 | |||||
with: | |||||
name: kosmorro.AppImage | |||||
path: dist/kosmorro-latest-x86_64.AppImage | |||||
- name: Upload AppImage version synchronization file | |||||
uses: actions/upload-artifact@v2 | |||||
with: | |||||
name: kosmorro.AppImage.zsync | |||||
path: dist/kosmorro-latest-x86_64.AppImage.zsync |
@@ -17,3 +17,9 @@ coverage.xml | |||||
# GitPod-specific: | # GitPod-specific: | ||||
/.vscode/** | /.vscode/** | ||||
# AppImage builds | |||||
/AppDir | |||||
/appimage-builder-cache | |||||
*.AppImage | |||||
*.AppImage.zsync |
@@ -0,0 +1,66 @@ | |||||
# appimage-builder recipe see https://appimage-builder.readthedocs.io for details | |||||
version: 1 | |||||
script: | | |||||
mkdir -p build/AppDir build/AppDir/usr/share/icons/hicolor/scalable/apps | |||||
cp _kosmorro/assets/svg/kosmorro-icon.svg build/AppDir/usr/share/icons/hicolor/scalable/apps/kosmorro.svg | |||||
pip3 install --isolated --root="./build/AppDir" ./dist/kosmorro-*.whl | |||||
AppDir: | |||||
path: build/AppDir | |||||
app_info: | |||||
id: space.kosmorro.cli | |||||
name: kosmorro | |||||
icon: kosmorro | |||||
version: latest | |||||
exec: usr/bin/python3 | |||||
exec_args: $APPDIR/usr/local/bin/kosmorro $@ | |||||
apt: | |||||
arch: amd64 | |||||
allow_unauthenticated: true | |||||
sources: | |||||
- sourceline: deb http://archive.ubuntu.com/ubuntu/ focal main restricted | |||||
- sourceline: deb http://archive.ubuntu.com/ubuntu/ focal universe restricted | |||||
include: | |||||
- python3 | |||||
- python3-certifi | |||||
- python3-dateutil | |||||
files: | |||||
include: | |||||
- /usr/bin/sh | |||||
- /usr/bin/bash | |||||
- /usr/bin/env | |||||
exclude: | |||||
- usr/share/man | |||||
- usr/share/doc/*/README.* | |||||
- usr/share/doc/*/changelog.* | |||||
- usr/share/doc/*/NEWS.* | |||||
- usr/share/doc/*/TODO.* | |||||
test: | |||||
fedora-30: | |||||
image: appimagecrafters/tests-env:fedora-33 | |||||
command: ./AppRun --latitude=50.5824 --longitude=3.0624 | |||||
use_host_x: true | |||||
debian-stable: | |||||
image: appimagecrafters/tests-env:debian-stable | |||||
command: ./AppRun --latitude=50.5824 --longitude=3.0624 | |||||
use_host_x: true | |||||
archlinux-latest: | |||||
image: appimagecrafters/tests-env:archlinux-latest | |||||
command: ./AppRun --latitude=50.5824 --longitude=3.0624 | |||||
use_host_x: true | |||||
centos-7: | |||||
image: appimagecrafters/tests-env:centos-7 | |||||
command: ./AppRun --latitude=50.5824 --longitude=3.0624 | |||||
use_host_x: true | |||||
ubuntu-xenial: | |||||
image: appimagecrafters/tests-env:ubuntu-xenial | |||||
command: ./AppRun --latitude=50.5824 --longitude=3.0624 | |||||
use_host_x: true | |||||
AppImage: | |||||
arch: x86_64 | |||||
update-information: gh-releases-zsync|Kosmorro|kosmorro|latest|Kosmorro-*x86_64.AppImage.zsync |
@@ -14,7 +14,7 @@ messages: | |||||
pipenv run python setup.py extract_messages --output-file=_kosmorro/locales/messages.pot | pipenv run python setup.py extract_messages --output-file=_kosmorro/locales/messages.pot | ||||
i18n: | i18n: | ||||
python3 setup.py compile_catalog | pipenv run python setup.py compile_catalog | ||||
changelog: | changelog: | ||||
conventional-changelog -p angular -i CHANGELOG.md -s | conventional-changelog -p angular -i CHANGELOG.md -s | ||||
@@ -23,5 +23,12 @@ prepare-release: messages changelog | |||||
@echo | @echo | ||||
@echo "Before tagging, don't forget to update version number in CHANGELOG" | @echo "Before tagging, don't forget to update version number in CHANGELOG" | ||||
appdir: | |||||
appimage-builder --skip-tests | |||||
mv *.AppImage dist/ | |||||
mv *.zsync dist/ | |||||
appimage: appdir | |||||
clean: | clean: | ||||
rm -rf build dist kosmorro.egg-info manpage/kosmorro.{1,7}{,.html} | rm -rf build dist appimage-builder-cache kosmorro.egg-info manpage/kosmorro.{1,7}{,.html} |
@@ -1,14 +1,14 @@ | |||||
# Translations template for kosmorro. | # Translations template for kosmorro. | ||||
# Copyright (C) 2021 ORGANIZATION | # Copyright (C) 2022 ORGANIZATION | ||||
# This file is distributed under the same license as the kosmorro project. | # This file is distributed under the same license as the kosmorro project. | ||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2021. | # FIRST AUTHOR <EMAIL@ADDRESS>, 2022. | ||||
# | # | ||||
#, fuzzy | #, fuzzy | ||||
msgid "" | msgid "" | ||||
msgstr "" | msgstr "" | ||||
"Project-Id-Version: kosmorro 0.10.7\n" | "Project-Id-Version: kosmorro 0.10.7\n" | ||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | ||||
"POT-Creation-Date: 2021-12-30 12:15+0100\n" | "POT-Creation-Date: 2022-01-02 13:20+0100\n" | ||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
"Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||