Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generate AppImage of each build on Travis CI #336

Merged
merged 24 commits into from
Jan 2, 2019

Conversation

probonopd
Copy link
Contributor

@probonopd probonopd commented Feb 25, 2017

As per #136 (comment).

Download link will be in the Travis CI build log.

Providing an AppImage would have, among others, these advantages:

  • Works for most Linux distributions (including Ubuntu, Fedora, openSUSE, CentOS, elementaryOS, Linux Mint, and others)
  • One app = one file = super simple for users: just download one AppImage file, make it executable, and run
  • No unpacking or installation necessary
  • No root needed
  • No system libraries changed
  • Just one format for all major distributions
  • Works out of the box, no installation of runtimes needed
  • Optional(!) desktop integration with appimaged
  • Binary delta updates, e.g., for continuous builds (only download the binary diff) using AppImageUpdate
  • Can GPG2-sign your AppImages (inside the file)

@probonopd
Copy link
Contributor Author

Ping, is anything preventing this from being merged?

@probonopd
Copy link
Contributor Author

Pinging once more, now that 1.0 is there...

@Swordfish90 Swordfish90 merged commit d2c57ee into Swordfish90:master Jan 2, 2019
@Swordfish90
Copy link
Owner

Ok. Thank you very much for this. Sorry it took so long for merging it.

@Swordfish90
Copy link
Owner

Something seems to be broken with qt versions: https://travis-ci.org/Swordfish90/cool-retro-term/jobs/474627956

probonopd added a commit to probonopd/cool-retro-term that referenced this pull request Jan 3, 2019
Swordfish90 added a commit that referenced this pull request Jan 4, 2019
Fix #336 and upload to GitHub Releases
eugene2candy added a commit to eugene2candy/cool-retro-term that referenced this pull request Apr 10, 2021
* Save window size

* Also save window position

* Use provided settings database

* Create watch

watch file to be used by uscan(1)

* Create cool-retro-term.1

a manpage

* Update 3270 terminal font

* Updated install of needed packages for Ubuntu 16.10

* Removed duplicated packages from Ubuntu 16.10

* add comment listing bugs in --help option output

* add --version, aka -v, command line option

* typo

* version 1.0

* Create .travis.yml

* Update .travis.yml

* Install libgl-dev

* Install libgl1-mesa-dev

* Upload to transfer.sh

* Use linuxdeployqt-3-x86_64.AppImage

* -qmldir=./app/qml/ -qmldir=./qmltermwidget/

* linuxdeployqt-3-x86_64.AppImage

* Debug why some qml imports do not get deployed

* Update .travis.yml

* find /opt/qt58/ | grep QtGraphicalEffects

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* Update .travis.yml

* update change log for a first upload (sponsoring)

how it should be for a first official Debian package

* Try to reduce workarounds fpr

* Use linuxdeployqt-continuous-x86_64.AppImage for now

* update copyright years

* See if we still need 2 runs

* Update .travis.yml

* fix typos

* Gentoo overlay source change note

* fixed markdown headings

* Update README.md

added Ubuntu 17.04 dependencies

* Create snapcraft.yaml

* Updated 3278 font and associated files

* Update submodule to include fix for High Sierra.

* Bump version to 1.0.1.

* Gentoo package version bump announced

* Updated OS X → macOS

* Add some GIFs?

* Make screenshot sizes in appdata XML match actual image sizes

* Improve manpage: add description and missing options, improve formatting

* cool-retro-term made it to Fedora official repos

* Instrucitons for ubuntu 17.10. Fixes Swordfish90#396

* Update readme

Periods, amirite?

* Change apt-get to apt, and added stretch.

* Add a -T option that sets window title.

`cool-retro-term -T myretrosession` sets window name to 'myretrosession'

This is useful especially for people who rely on wmctrl to change windows, now I
can do `wmctrl -a myretrocession` to focus on cool-retro-term.

-T was chosen since it matches classic xterm(1) and other terminal emulators

* add Debian Stretch to dependency instructions

I've confirmed that the same instructions for Jessie also work for Stretch

* Added Debian Stretch dependencies

In addition to what Debian Jessie needs, Stretch also needs qml-module-qt-labs-settings and qml-module-qt-labs-folderlistmodel
These packages are not needed to build cool-retro-term, but they are needed to run it.

* Add Knight TV font.  As used by the MIT AI Lab.

* Add a Knight TV profile.

* Ubuntu 17.10 PPA

* Increase baseScaling font for knight profile to improve consistency.

* Add a description of the -T option to the man page

* Fix alphabetically incorrect ordering of options in man page

* Preparing for PR.

* fix alt(meta), ctrl for emacs on macos

* update submodule

* Update snapcraft.yaml

* merging stuff

* Delete snapcraft.yaml

* Update snapcraft.yaml

* Update snapcraft.yaml

* Update snapcraft.yaml

* Update snapcraft.yaml

* Update snapcraft.yaml

* Update with v2.0.0 - new glyphs, better hinting

* Update README.md

* Track unstable qmltermwidget branch.

* Initial support for system monospace fonts.

* Slight improvements to burnin and rgb shift effects.

* Fix wrong bottom texture clamping.

* Slight improvements to brunin look.

* Update and replace fonts.

* Fix some alignment related warnings.

* RGB Shift effect now looks much better.

* Improve bloom effect. This is more pronounced in very bright areas.

* Add subpixels rasterization and improve existing ones.

* Further improve rgbShift effect. Now can be enabled without chroma color.

* Slightly change rgb shift values.

* Fix wrong gamma colors when using chroma.

* Important burn-in optimization. It is much lighter on resources.

* Unload burnin effect when not in use.

* Fix masking issue with new burn in.

* Make jitter stronger on the x axis.

* Fix screen brightness consistency in some scenarios.

* Fix small issue with burnin masking.

* Fix division by zero when no effects were selected.

* Change mask value to use greyscale color instead of max channel.

* Revert "Add subpixels rasterization and improve existing ones."

Use something similar to what we had before, avoiding heavy texture
fetches."

This reverts commit 293b05f.

* Update snapcraft.yaml

* Update snapcraft.yaml

* Reduce default font size.

* Make font sizes more consistent.

* Increase maximum amount of bloom allowed.

* Update snapcraft.yaml

* Update snapcraft.yaml

* Scanlines no longer affect background. Less artifacts at low fontSize values.

* Update terminus font.

* Handle db upgrades and prepare work for old profiles deprecation.

* Update snapcraft.yaml

* Revert "Handle db upgrades and prepare work for old profiles deprecation."

This reverts commit 6fb8ceb.

* Handle database and profile upgrade for new versions.

* Fix a couple of issues with burnIn.

* Update snapcraft.yaml

* Avoid border artifacts on burn in effect.

* Hide by default menubar on linux.

* Limit screen curvature effect.

* Fixed fontColor conversion applied two times.

* Update README.md

Make it easier for the eye to pick up the instructions for the various Linux distros.  Presently, the eye skips over them and all you see are the Ubuntu things.  Also adjusted the help text a little.

* Update defualt profiles.

* Custom command should be a setting not a profile.

* Bump version code.

* Update qmltermwidget submodule.

* Change version and description of snap package.

* First implementation of imageless frame.

* Add inner screen shadow. Various overall frame improvements.

* Remove useless frame settings.

* First wrong framebuffer implementation.

* Use window scaling parameter for framebuffer size.

* Split effects into static (cached) and dynamic computed at every frame.

* Reduce default fps to 20. It looks good with new burnin and saves some gpu.

* Rearrange settings window.

* Tweak some shader constants.

* Change default curvature values.

* Unload frame when not needed.

* Move frame to separate framebuffer. This fixes some glitches in terminal
frame.

* Allow screen margin customization.

* Improve settings layout.

* Force integer values for new margins.

* Let's reenable smoothing in burnin to see which artifact is actually better.

* Remove comment.

* Change the way margin is used. This slightly improves quality.

* Change burnin masking function to max. Should preseve darker colors.

* Reduce horizontal sync maximum strength.

* Revert "Change burnin masking function to max. Should preseve darker colors."

This reverts commit 3cee186.

* Reduce horizontal sync possible minimum value.

* Update README.md

* new ebuild available for 1.1.0

* Fixes issue Swordfish90#491.

* Fix Swordfish90#336

* Upload to GitHub Releases

Need to set a GITHUB_TOKEN environment variable in https://travis-ci.org/Swordfish90/cool-retro-term/settings

* usr/share/metainfo

As per https://www.freedesktop.org/software/appstream/docs/chap-Quickstart.html#sect-Quickstart-DesktopApps, usr/share/metainfo should be used

* correct version number output with --version

* Settings optin for old burinin version. It seems to be working better on osx.

* Improve highdpi support.

* Use threaded renderer by default in linux. This improves performances.

* Use a single version name.

* Fix font slider misbehaving.

* Bump version number.

* Update snapcraft file.

* Update snap package to use core18.

* Fix snap package launcher and expose in path qml directory.

* Print system font log only when verbose is enabled.

* Update README.md

* Remove snapcraft plugs. Not used for classic confinement.

* Adds installation instruction for Solus

* Add FreeBSD installation instructions

* Fix typo in README.md

* Add two missing qt dependencies to snapcraft.yaml

* new ebuild available for 1.1.1

* Update README.md

added installation method via Hombrew

* Update qmltermwidget submodule with CTRL+SPACE fix.

* Update qmltermwidget submodule

* Add support for blinking cursor

* Disable blinking cursor by default

* Update Readme - Trizen for Arch - Yaourt is deprecated.

yaourt is deprecated.  Use trizen instead.  The command line arguments are identical to yaourt, for easy migration.

* Add installation instructions using Homebrew

I was not aware there was a [Homebrew cask](https://github.com/Homebrew/homebrew-cask/blob/master/Casks/cool-retro-term.rb) for this
project, which simplifies installation on macOS. This commit adds
documentation for installing the app via Homebrew.

* now packaged in the official repository

* Update Readme.md to include directions to settings

Several users of OS's without titlebars or window decor have expressed confusion at how one change's their theme (in this case, via the context menu). Mentioning how to access the menu in the Readme will make the settings more accessible and prevent any future confusion. It might be more appropriate to create a "Use" heading exploring features such as Performance settings, but for the sake of brevity, I've just inserted a mention at the end of the description, before more OS-specific install instructions.

* Adding snap install method

Adding snap install method which is supported in most of the distros and is easy!

* git ignore app/moc_predefs.h

* squelch ugly quotes on 1st line of cool-retro-term --usage

* send cool-retro-term --help and --version to stdout

* allow --help/-h/--version/-v options without graphics

* Bump qmltermwidget submodule.

Co-authored-by: Alex Spataru <alex_spataru@outlook.com>
Co-authored-by: Alex <alex@aiei.ch>
Co-authored-by: Filippo Scognamiglio <flscogna@gmail.com>
Co-authored-by: Ricardo Banffy <rbanffy@gmail.com>
Co-authored-by: Jan Schäfer <j@nschaefer.net>
Co-authored-by: Barak A. Pearlmutter <barak+git@pearlmutter.net>
Co-authored-by: probonopd <probonopd@users.noreply.github.com>
Co-authored-by: Tamás Gérczei <tamas@gerczei.eu>
Co-authored-by: Matthias Balke <matthias.balke@googlemail.com>
Co-authored-by: Stewart C. Russell <scruss@scruss.com>
Co-authored-by: kz6fittycent <jimmy.tigert@gmail.com>
Co-authored-by: Filippo Scognamiglio <filippo.scognamiglio@funambol.com>
Co-authored-by: Lee Reilly <lee@github.com>
Co-authored-by: suve <veg@svgames.pl>
Co-authored-by: Miro Hrončok <miro@hroncok.cz>
Co-authored-by: Lars Falk-Petersen <lars.falk-petersen@copyleft.no>
Co-authored-by: maiki <maiki@interi.org>
Co-authored-by: mason1920 <mkukosky@outlook.com>
Co-authored-by: Christiano Haesbaert <haesbaert@haesbaert.org>
Co-authored-by: Alex Von Hoene <avh.on1@gmail.com>
Co-authored-by: Lars Brinkhoff <lars@nocrew.org>
Co-authored-by: Tom Chiverton <tomchiverton@users.noreply.github.com>
Co-authored-by: spuch <picospuch@gmail.com>
Co-authored-by: mason1920 <42262007+mason1920@users.noreply.github.com>
Co-authored-by: Darryl T. Agostinelli <dagostinelli@users.noreply.github.com>
Co-authored-by: Sascha Paunovic <azarus@posteo.net>
Co-authored-by: mclang <Jani.Long@gmail.com>
Co-authored-by: Mateusz Piotrowski <0mp@FreeBSD.org>
Co-authored-by: timm0e <11885527+timm0e@users.noreply.github.com>
Co-authored-by: Haradric <nikita.braslavskiy@gmail.com>
Co-authored-by: Kristian <ga53jey@mytum.de>
Co-authored-by: Jay Kuri <jayk@ionzero.com>
Co-authored-by: ayazhafiz <ayaz.hafiz.1@gmail.com>
Co-authored-by: AutumnalAntlers <45282916+AutumnalAntlers@users.noreply.github.com>
Co-authored-by: Amir Fo <pwwiur@yahoo.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants