Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sncf-connect-tech/hesperides-gui

Configuration management tool providing universal text file templating and properties editing through a REST API or a webapp (frontend part)
https://github.com/sncf-connect-tech/hesperides-gui

angularjs configuration-management frontend hacktoberfest hesperides javascript mustache templating

Last synced: 2 months ago
JSON representation

Configuration management tool providing universal text file templating and properties editing through a REST API or a webapp (frontend part)

Awesome Lists containing this project

README

        

[![Lint, test and publish](https://github.com/voyages-sncf-technologies/hesperides-gui/workflows/Lint,%20test%20and%20publish/badge.svg)](https://github.com/voyages-sncf-technologies/hesperides-gui/actions?query=branch%3Amaster)

[![](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com)
[![](https://img.shields.io/github/issues/voyages-sncf-technologies/hesperides-gui.svg)](https://github.com/voyages-sncf-technologies/hesperides-gui/issues)
[![](https://img.shields.io/github/contributors/voyages-sncf-technologies/hesperides-gui.svg)](https://img.shields.io/github/contributors/voyages-sncf-technologies/hesperides-gui.svg)
[![](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

Hesperides frontend
===================

Hesperides is an open source tool generating configuration files from a given template with [mustaches](https://mustache.github.io)
and the properties it stores per environment.

The backend lives in this repo: .

**Development status**: this project is currently maintained by [e-Voyageurs SNCF](https://fr.wikipedia.org/wiki/E.Voyageurs_SNCF).

Live demo
=========

Credentials for the Basic Auth:

* **Username**: `user` or `prod`
* **Password**: `password`

Documentation
=============

The user manual is contained in the `docs/` directory,
and available online here:

Technical documentation can be found in `CONTRIBUTING.md` and the `tech_docs/` directory.

Changelog
---------
All the last features & fixes are listed there: [CHANGELOG.md](https://github.com/voyages-sncf-technologies/hesperides-gui/blob/master/CHANGELOG.md).

Build
=====

```shell
$ npm install
```

Run
===

```shell
$ npm start
```

It should launch a server available at http://localhost:80 using a backend on http://localhost:8080

Tests
=====

Linter:
```shell
$ npm run lint
```

Unit tests:
```shell
$ npm test
```

End-to-end tests :

```shell
$ npm start
$ npm run webdriver-start
$ npm run bdd-tests
```

Si la commande `npm run webdriver-start` renvoie une erreur de
type `Error: Invalid filename: [...]/hesperides-gui/node_modules/webdriver-manager/selenium/chromedriver_111.0.5563.64.zip`,
il suffit de [télécharger](https://chromedriver.chromium.org/downloads) la version demandée de ChromeDriver et de la
copier-coller dans le répertoire indiqué, puis de relancer la commande.