Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# frozen_string_literal: true

source "https://rubygems.org"

gem "github-pages", group: :jekyll_plugins
90 changes: 89 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,89 @@
# apps
# 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_<version>_<platform>.<ext>` |
| Keys | `Assembly.Voting.Keys.<version>.<ext>` (Windows) |
| | `Assembly.Voting.Keys-<version>.<ext>` (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.
10 changes: 10 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -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
8 changes: 8 additions & 0 deletions assets/css/style.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
---

@import "{{ site.theme }}";

table {
width: 100%;
}
Binary file added assets/img/av-logo-horizontal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
31 changes: 31 additions & 0 deletions assets/img/av-logo-horizontal.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 47 additions & 0 deletions index.md
Original file line number Diff line number Diff line change
@@ -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) |
Binary file added keys-app/Assembly.Voting.Keys-1.2.0.dmg
Binary file not shown.
Binary file added keys-app/Assembly.Voting.Keys.1.2.0.exe
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading