Themes - kavyasukumar/shenanigans GitHub Wiki

Themes control how your projects look.

Autotune provides themes as a list of variables that can be passed on to the projects. This can include colors, styles, social media account handles and more.

Creating a theme

Themes can be created and managed through the UI by superusers and users who have designer role for a group.

Read more about customizing themes in your autotune setup.

Controlling access

Themes belong to groups. A group has one or more themes.

Read more about groups here and about customizing them.

When a new group is created, it is automatically assigned a default theme. A group's default theme cannot be deleted. It can be edited by users with the required roles

Inheritance in themes

Themes follow an inheritance model. Every group has a default theme. More themes can be added to a group and they inherit from the default theme. Values specified at the theme level override the default value.

The minimum required set of variables can be defined in the generic theme at config\initializers\autotune.rb. These values are copied over to all new themes.

Using themes in blueprints

Theme gets converted into json on build and gets passed on to the project under theme_data property.

theme_data json current only supports up to two levels of nesting