diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..5d27bd8 --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "github-pages", group: :jekyll_plugins diff --git a/README.md b/README.md index 1666e62..61bd80f 100644 --- a/README.md +++ b/README.md @@ -1 +1,80 @@ -# apps \ No newline at end of file +# Electa Applications — Download Portal + +This repository hosts the public download page for the Electa desktop applications. +It is published via **GitHub Pages** at the URL configured in the repository settings. + +The site is built with [Jekyll](https://jekyllrb.com/) using the [Minimal](https://github.com/pages-themes/minimal) remote theme. + +--- + +## Repository structure + +``` +├── _config.yml # Jekyll site configuration (title, theme, etc.) +├── _layouts/ # Layout overrides (currently empty — using theme defaults) +├── _sass/ # Custom SCSS partials +├── assets/ +│ ├── css/style.scss # SCSS entry point (compiles to style.css) +│ └── img/ # Logo and other images +├── index.md # Main page content (rendered by Jekyll) +├── keys-app/ # Keys Application installers +├── trustee-app/ # Trustee Application installers +├── Gemfile # Ruby dependencies (for local preview) +└── README.md # ← You are here +``` + +--- + +## Publishing a new app version + +### 1. Create a GitHub Release + +New versions of the Trustee Application are distributed via **GitHub Releases**. + +1. Go to the repository's **Releases** page and click **Draft a new release**. +2. Create a new tag following the convention: `trustee-app-vX.Y.Z` (e.g. `trustee-app-v4.2.0`). +3. Upload the installer files as release assets, following the naming convention: + +| Platform | Pattern | +|----------|--------------------------------------------------| +| Windows | `Trustee.Application__x64-setup.exe` | +| macOS | `Trustee.Application__universal.dmg` | + +4. Publish the release. + +### 2. Update `index.md` + +1. Update the **"Latest release"** section with the new version number and GitHub Release download links. + Use the release asset URL format: + `https://github.com/aion-dk/apps/releases/download/trustee-app-vX.Y.Z/Trustee.Application_X.Y.Z_.` +2. Move the previous latest release into the **"Older versions"** table. + +### 3. Commit and push + +```bash +git add index.md +git commit -m "Add Trustee Application vX.Y.Z" +git push +``` + +GitHub Pages will rebuild the site automatically. It typically takes 1–2 minutes for changes to appear. + +--- + +## Local preview + +To preview the site locally before pushing: + +```bash +# Install dependencies (first time only) +bundle install + +# Serve locally +bundle exec jekyll serve +``` + +Then open [http://localhost:4000](http://localhost:4000). + +> **Note:** `Gemfile.lock` is git-ignored because GitHub Pages uses its own pinned dependency versions. + + diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..df3f8af --- /dev/null +++ b/_config.yml @@ -0,0 +1,10 @@ +title: Electa Applications +description: Download portal for the official desktop applications for use with Electa +logo: /assets/img/av-logo-horizontal.svg +remote_theme: pages-themes/minimal@v0.2.0 +plugins: + - jekyll-remote-theme +show_downloads: false +google_analytics: +github: + is_project_page: false \ No newline at end of file diff --git a/assets/css/style.scss b/assets/css/style.scss new file mode 100644 index 0000000..dd46ed9 --- /dev/null +++ b/assets/css/style.scss @@ -0,0 +1,8 @@ +--- +--- + +@import "{{ site.theme }}"; + +table { + width: 100%; +} \ No newline at end of file diff --git a/assets/img/av-logo-horizontal.png b/assets/img/av-logo-horizontal.png new file mode 100644 index 0000000..6eb8dce Binary files /dev/null and b/assets/img/av-logo-horizontal.png differ diff --git a/assets/img/av-logo-horizontal.svg b/assets/img/av-logo-horizontal.svg new file mode 100644 index 0000000..252c567 --- /dev/null +++ b/assets/img/av-logo-horizontal.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.md b/index.md new file mode 100644 index 0000000..ac8166b --- /dev/null +++ b/index.md @@ -0,0 +1,40 @@ +--- +layout: default +title: "" +--- +# Trustee Application + +The Trustee Application is used by election trustees to participate in the key ceremony, perform partial decryptions, and verify election results. + +## Latest release — v4.1.0 + +| Platform | Download | +|----------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| Windows | [Trustee Application 4.1.0 (exe)](https://github.com/aion-dk/apps/releases/download/trustee-app-v4.1.0/Trustee.Application_4.1.0_x64-setup.exe) | +| macOS | [Trustee Application 4.1.0 (dmg)](https://github.com/aion-dk/apps/releases/download/trustee-app-v4.1.0/Trustee.Application_4.1.0_universal.dmg) | + +## Older versions + +| Version | Windows | macOS | Linux | +|----------------|---------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------| +| v4.0.0 | [exe](https://github.com/aion-dk/apps/releases/download/trustee-app-v4.0.0/Trustee.Application_4.0.0_x64-setup.exe) | [dmg](https://github.com/aion-dk/apps/releases/download/trustee-app-v4.0.0/Trustee.Application_4.0.0_universal.dmg) | N/A | +| v3.1.2 | [exe](trustee-app/Trustee%20Application_3.1.2_x64-setup.exe) | [dmg](trustee-app/Trustee%20Application_3.1.2_universal.dmg) | N/A | +| v3.1.1 | [exe](trustee-app/Trustee%20Application_3.1.1_x64-setup.exe) | [dmg](trustee-app/Trustee%20Application_3.1.1_universal.dmg) | N/A | +| v3.0.0 | [exe](trustee-app/Trustee%20Application_3.0.0_x64-setup.exe) | [dmg](trustee-app/Trustee%20Application_3.0.0_universal.dmg) | N/A | +| v2.1.2 | [exe](trustee-app/Trustee%20Application_2.1.2_x64-setup.exe) | [dmg](trustee-app/Trustee%20Application_2.1.2_universal.dmg) | N/A | +| v2.1.1 | [exe](trustee-app/Trustee%20Application_2.1.1_x64-setup.exe) | [dmg](trustee-app/Trustee%20Application_2.1.1_universal.dmg) | N/A | +| v2.1.0 | N/A | [dmg](trustee-app/Trustee%20Application_2.1.0_universal.dmg) | N/A | +| v2.0.0-alpha.5 | [exe](trustee-app/Trustee%20Application_2.0.0-alpha.5_x64-setup.exe) | [dmg](trustee-app/Trustee%20Application_2.0.0-alpha.5_universal.dmg) | [deb](trustee-app/Trustee%20Application_2.0.0-alpha.5_amd64.deb) | + +--- + +# Keys Application + +Generate and manage cryptographic key pairs used in the voting process. + +## Latest release - v1.2.0 + +| Platform | Download | +|----------|-----------------------------------------------------------------------------| +| Windows | [Assembly Voting Keys 1.2.0 (exe)](keys-app/Assembly.Voting.Keys.1.2.0.exe) | +| macOS | [Assembly Voting Keys 1.2.0 (dmg)](keys-app/Assembly.Voting.Keys-1.2.0.dmg) | diff --git a/keys-app/Assembly.Voting.Keys-1.2.0.dmg b/keys-app/Assembly.Voting.Keys-1.2.0.dmg new file mode 100644 index 0000000..f51ae3b Binary files /dev/null and b/keys-app/Assembly.Voting.Keys-1.2.0.dmg differ diff --git a/keys-app/Assembly.Voting.Keys.1.2.0.exe b/keys-app/Assembly.Voting.Keys.1.2.0.exe new file mode 100644 index 0000000..776c74f Binary files /dev/null and b/keys-app/Assembly.Voting.Keys.1.2.0.exe differ diff --git a/trustee-app/Trustee Application_2.0.0-alpha.5_amd64.deb b/trustee-app/Trustee Application_2.0.0-alpha.5_amd64.deb new file mode 100644 index 0000000..7f69017 Binary files /dev/null and b/trustee-app/Trustee Application_2.0.0-alpha.5_amd64.deb differ diff --git a/trustee-app/Trustee Application_2.0.0-alpha.5_universal.dmg b/trustee-app/Trustee Application_2.0.0-alpha.5_universal.dmg new file mode 100644 index 0000000..ef926a8 Binary files /dev/null and b/trustee-app/Trustee Application_2.0.0-alpha.5_universal.dmg differ diff --git a/trustee-app/Trustee Application_2.0.0-alpha.5_x64-setup.exe b/trustee-app/Trustee Application_2.0.0-alpha.5_x64-setup.exe new file mode 100644 index 0000000..056df0a Binary files /dev/null and b/trustee-app/Trustee Application_2.0.0-alpha.5_x64-setup.exe differ diff --git a/trustee-app/Trustee Application_2.1.0_universal.dmg b/trustee-app/Trustee Application_2.1.0_universal.dmg new file mode 100644 index 0000000..5e4a8c2 Binary files /dev/null and b/trustee-app/Trustee Application_2.1.0_universal.dmg differ diff --git a/trustee-app/Trustee Application_2.1.1_universal.dmg b/trustee-app/Trustee Application_2.1.1_universal.dmg new file mode 100644 index 0000000..5a47367 Binary files /dev/null and b/trustee-app/Trustee Application_2.1.1_universal.dmg differ diff --git a/trustee-app/Trustee Application_2.1.1_x64-setup.exe b/trustee-app/Trustee Application_2.1.1_x64-setup.exe new file mode 100644 index 0000000..114237a Binary files /dev/null and b/trustee-app/Trustee Application_2.1.1_x64-setup.exe differ diff --git a/trustee-app/Trustee Application_2.1.2_universal.dmg b/trustee-app/Trustee Application_2.1.2_universal.dmg new file mode 100644 index 0000000..d716dfc Binary files /dev/null and b/trustee-app/Trustee Application_2.1.2_universal.dmg differ diff --git a/trustee-app/Trustee Application_2.1.2_x64-setup.exe b/trustee-app/Trustee Application_2.1.2_x64-setup.exe new file mode 100644 index 0000000..e19a9d0 Binary files /dev/null and b/trustee-app/Trustee Application_2.1.2_x64-setup.exe differ diff --git a/trustee-app/Trustee Application_3.0.0_universal.dmg b/trustee-app/Trustee Application_3.0.0_universal.dmg new file mode 100644 index 0000000..7c41aa2 Binary files /dev/null and b/trustee-app/Trustee Application_3.0.0_universal.dmg differ diff --git a/trustee-app/Trustee Application_3.0.0_x64-setup.exe b/trustee-app/Trustee Application_3.0.0_x64-setup.exe new file mode 100644 index 0000000..f7d35e6 Binary files /dev/null and b/trustee-app/Trustee Application_3.0.0_x64-setup.exe differ diff --git a/trustee-app/Trustee Application_3.1.1_universal.dmg b/trustee-app/Trustee Application_3.1.1_universal.dmg new file mode 100644 index 0000000..38787ac Binary files /dev/null and b/trustee-app/Trustee Application_3.1.1_universal.dmg differ diff --git a/trustee-app/Trustee Application_3.1.1_x64-setup.exe b/trustee-app/Trustee Application_3.1.1_x64-setup.exe new file mode 100644 index 0000000..c25243b Binary files /dev/null and b/trustee-app/Trustee Application_3.1.1_x64-setup.exe differ diff --git a/trustee-app/Trustee Application_3.1.2_universal.dmg b/trustee-app/Trustee Application_3.1.2_universal.dmg new file mode 100644 index 0000000..c1d0101 Binary files /dev/null and b/trustee-app/Trustee Application_3.1.2_universal.dmg differ diff --git a/trustee-app/Trustee Application_3.1.2_x64-setup.exe b/trustee-app/Trustee Application_3.1.2_x64-setup.exe new file mode 100644 index 0000000..dc081c8 Binary files /dev/null and b/trustee-app/Trustee Application_3.1.2_x64-setup.exe differ