Skip to content

inseven/statuspanel

Repository files navigation

StatusPanel

build

eInk desk calendar and status board

Overview

Photo of the original StatusPanel

Technical Details

Development

StatusPanel follows the version numbering, build and signing conventions for InSeven Limited apps. Further details can be found here.

Dependencies

StatusPanel uses Git Submodules, so before doing anything else, you'll need to do:

git submodule update --init --recursive

N.B. You'll also need to run this command if the submodules change.

Once your submodules are up-to-date, you can install the dependencies for all StatusPanel components using the install-dependencies.sh script:

scripts/install-dependencies.sh

This script installs all dependencies in the .local folder within the project root, does not require root, and should not impact your local machine configuration. Scripts that rely on these dependencies source the scripts/environment.sh script which configures the path at runtime.

Tools versioning for local development can be done with asdf and .tool-versions is already set up correctly. In order to use asdf, you will need to have the NodeJS and Ruby plugins installed:

# Install required plugins.
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf plugin add python
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git

# Install appropriate tools versions.
asdf install

Website

The website (https://statuspanel.io) is built using Jekyll and hosted on GitHub Pages. If you'd like to edit and serve locally, you run the following commands:

cd docs
bundle install
bundle exec jekyll serve

Contributing

We invite and welcome contributions! There's a pretty comprehensive list of issues to get you started, and our documentation is always in need of some care and attention.

Please recognise StatusPanel is a labour of love, and be respectful of others in your communications. We will not accept racism, sexism, or any form of discrimination in our community.

Licensing

StatusPanel is licensed under the MIT License (see LICENSE).