1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00
Unleash is the open source feature toggle service.
Go to file
Jari Bakken b4f6166afb Fix getFeature() semantics
It will always reject if the feature is not found, not resolve to null.
2020-02-20 08:30:16 +01:00
lib Fix getFeature() semantics 2020-02-20 08:30:16 +01:00
migrations Add features.description to db and ui 2020-02-20 08:30:15 +01:00
public Replace PATCH with PUT, which enables editing multiple fields at once. 2020-02-20 08:30:16 +01:00
scripts Move unleash-server to top level. 2020-02-20 08:30:13 +01:00
test Replace PATCH with PUT, which enables editing multiple fields at once. 2020-02-20 08:30:16 +01:00
.gitignore updated gitignore 2020-02-20 08:30:15 +01:00
.jshintrc Move components to separate files. 2020-02-20 08:30:12 +01:00
.travis.yml Bump mocha timeout on Travis 2020-02-20 08:30:15 +01:00
finnbuild.json Move unleash-server to top level. 2020-02-20 08:30:13 +01:00
LICENSE Initial commit 2014-09-29 14:50:46 +02:00
package.json Use knex for DB access. Closes #46. 2020-02-20 08:30:16 +01:00
README.md Update README.md 2020-02-20 08:30:16 +01:00
server.js Modified configuration to make it run on heroku. 2020-02-20 08:30:14 +01:00
webpack.config.js fixed tabs->space 2020-02-20 08:30:14 +01:00

unleash-server

Build Status Code Climate Coverage Status Dependency Status devDependency Status

unleash-server is a place to ask for the status of features.

Clients

In order to make use of unleash you will probably need a client implementation.

Known client implementations:

Development

Create a local unleash-db on postgres

$ psql postgres <<SQL
CREATE USER unleash_user WITH PASSWORD 'passord';
CREATE DATABASE unleash;
GRANT ALL PRIVILEGES ON DATABASE unleash to unleash_user;
SQL

Then set DATABASE_URI env var:

export DATABASE_URL=postgres://unleash_user:passord@localhost:5432/unleash

Commands

// Install dependencies
npm install

// Make sure DATABASE_URL is set and run migrations in your local DB
export DATABASE_URL=postgres://unleash_user:passord@localhost:5432/unleash
./node_modules/.bin/db-migrate up

// Start server in dev-mode:
npm run dev

// Admin dashboard
http://localhost:4242

// Feature API:
http://localhost:4242/features

// Execute tests:
npm test

Making a schema change

  1. Create migrations/sql/NNN-your-migration-name.up.sql with your change in SQL.
  2. Create migrations/sql/NNN-your-migration-name.down.sql with the rollback of your change in SQL.
  3. Run db-migrate create your-migration-name and edit the generated file to have this line: module.exports = require('../lib/migrationRunner').create('NNN-your-migration-name');
  4. Run db-migrate up.
  5. Generate LB artifact using scripts/generate-liquibase-artifact (TODO: make this internal)