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..60e3fb7 100644 --- a/README.md +++ b/README.md @@ -1 +1,89 @@ -# 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. Add the installer files + +Copy the new installer(s) into the appropriate directory: + +- **Trustee Application** → `trustee-app/` +- **Keys Application** → `keys-app/` + +Follow the existing naming convention: + +| App | Pattern | +|----------|------------------------------------------------------| +| Trustee | `Trustee Application__.` | +| Keys | `Assembly.Voting.Keys..` (Windows) | +| | `Assembly.Voting.Keys-.` (macOS) | + +### 2. Update `index.md` + +1. Update the **"Latest release"** section with the new version number and download links. +2. Move the previous latest release into the **"Older versions"** table. +3. URL-encode any spaces in filenames with `%20` (e.g. `Trustee%20Application_3.2.0_universal.dmg`). + +### 3. Commit and push + +```bash +git add . +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. + +--- + +## Removing old versions + +To keep the repository size manageable, you may want to remove very old installers. When doing so: + +1. Delete the file(s) from `keys-app/` or `trustee-app/`. +2. Remove the corresponding row(s) from the **"Older versions"** table in `index.md`. +3. Commit and push. + +> **Tip:** Even after deleting files from the working tree, they remain in Git history and the repo size stays large. If repo size becomes a concern, consider using [Git LFS](https://git-lfs.com/) for binary assets or a `git filter-repo` rewrite. 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..b5fb367 --- /dev/null +++ b/index.md @@ -0,0 +1,47 @@ +--- +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 — v3.1.2 + +| Platform | Download | +|----------|------------------------------------------------------------------------------------------| +| Windows | [Trustee Application 3.1.2 (exe)](trustee-app/Trustee%20Application_3.1.2_x64-setup.exe) | +| macOS | [Trustee Application 3.1.2 (dmg)](trustee-app/Trustee%20Application_3.1.2_universal.dmg) | + +## Latest beta — v4.0.0-beta +Note this requires and is required by a pre-release version of Electa. Only download this if v3.1.2 isn't working. + +| Platform | Download | +|----------|------------------------------------------------------------------------------------------| +| Windows | [Trustee Application 4.0.0-beta (exe)](https://github.com/aion-dk/apps/releases/download/trustee-app-v4.0.0/Trustee.Application_4.0.0_x64-setup.exe) | +| macOS | [Trustee Application 4.0.0-beta (dmg)](https://github.com/aion-dk/apps/releases/download/trustee-app-v4.0.0/Trustee.Application_4.0.0_universal.dmg) | + +## Older versions + +| Version | Windows | macOS | Linux | +|----------------|----------------------------------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------| +| 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