Skip to content
This repository has been archived by the owner on Jan 9, 2023. It is now read-only.
/ reviewly Public archive

Tiny NodeJS module to serve a given folder based on a subdomain

License

Notifications You must be signed in to change notification settings

mycsHQ/reviewly

Repository files navigation

Reviewly

CircleCI

Serve the content of a folder based on a subdomain (we use it to review our feature branch, hence the name)

Description

This app will serve the content of a folder based on the subdomain. eg. de.my-branch.mydomain.tld will serve the content of the folder $HOME/features/my-branch.

This app also contains a webhook to delete a folder when a branch is deleted.

Getting started

git clone [email protected]:mycsHQ/reviewly.git
cd reviewly
yarn install
yarn run start

Put reviewly/ in another folder, e. g. reviewly-wrapper/. Create features/ folder inside reviewly-wrapper/ Run: ROOT_FOLDER=~/mycs/reviewly-wrapper ACCESS_TOKEN=<github token> NODE_ENV=local npm start (you can find the github token in circleci)

Prerequisites

Since we are using async/await with koa@2, this app needs to run on >= Node7.

Running the tests

yarn test

Built with

  • Koa2 is used to serve the folders and its plugin koa-send.
  • pm2 is used for the deployment and monitoring of the app
  • Circleci is used for continuous integration. Circleci will start the app, run the tests and deploy if all pass.
  • (optional) yarn as dependency manager
  • mocha, should and supertest for testing the server
  • eslint for linting the codebase

License

This project is licensed under the MIT License - see the LICENSE file for details

Continuous deployment

Thanks to pm2 deploy, circleci will automatically deployd a new release on a given server.

About

Tiny NodeJS module to serve a given folder based on a subdomain

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •