All Projects → hashicorp → boundary-ui

hashicorp / boundary-ui

Licence: MPL-2.0 license
Monorepo for Boundary UIs and addons.

Programming Languages

javascript
184084 projects - #8 most used programming language
Handlebars
879 projects
SCSS
7915 projects

Projects that are alternatives of or similar to boundary-ui

Hacktoberfest-2021-Repos
A list of Hacktoberfest 2021 Repos that are valid to be contributed towards Hacktoberfest pull requests
Stars: ✭ 27 (-53.45%)
Mutual labels:  hacktoberfest2021
miette
Fancy upgrade to std::error::Error.
Stars: ✭ 945 (+1529.31%)
Mutual labels:  hacktoberfest2021
Resources
No description or website provided.
Stars: ✭ 25 (-56.9%)
Mutual labels:  hacktoberfest2021
SpoketoberfestResources
No description or website provided.
Stars: ✭ 16 (-72.41%)
Mutual labels:  hacktoberfest2021
stocktwits-sentiment
Stocktwits market sentiment analysis in Python with Keras and TensorFlow.
Stars: ✭ 23 (-60.34%)
Mutual labels:  hacktoberfest2021
freshpaper
This utility automatically sets the wallpaper of the day from various sources as your Desktop wallpaper.
Stars: ✭ 35 (-39.66%)
Mutual labels:  hacktoberfest2021
ML-ProjectKart
🙌Kart of 210+ projects based on machine learning, deep learning, computer vision, natural language processing and all. Show your support by ✨ this repository.
Stars: ✭ 162 (+179.31%)
Mutual labels:  hacktoberfest2021
-HactoberFest2021-For All Beginers-
Raise Genuine PRs, Your PRs will be accepted, Star This Repo, You aren't allowed to Update README.md
Stars: ✭ 33 (-43.1%)
Mutual labels:  hacktoberfest2021
hacktoberfest2021
Make your first PR. A beginner friendly repository made specifically for open source beginners. Add any program under any language (it can be anything from a simple program to a complex data structure algorithm). Happy coding...
Stars: ✭ 41 (-29.31%)
Mutual labels:  hacktoberfest2021
brain-marks
Save and categorize tweets
Stars: ✭ 47 (-18.97%)
Mutual labels:  hacktoberfest2021
CPP-Programming
This Repository contains all types of C++ Programming Algorithms
Stars: ✭ 24 (-58.62%)
Mutual labels:  hacktoberfest2021
Hacktoberfest-2021
An Open Source repository to Teach people How to contribute to open sources.
Stars: ✭ 98 (+68.97%)
Mutual labels:  hacktoberfest2021
b-rabbit
A thread safe library that aims to provide a simple API for interfacing with RabbitMQ. Built on top of rabbitpy, the library make it very easy to use the RabbitMQ message broker with just few lines of code. It implements all messaging pattern used by message brokers
Stars: ✭ 15 (-74.14%)
Mutual labels:  hacktoberfest2021
Google-Gifts
Google Gifts is a list of some interesting website of Google.
Stars: ✭ 16 (-72.41%)
Mutual labels:  hacktoberfest2021
Leetcode-scripts
Repo for creating awesome leetcode solution scripts to make my panda smarter
Stars: ✭ 16 (-72.41%)
Mutual labels:  hacktoberfest2021
algorithmshacktoberfest2021
Some algorithms, than i need some help to complete !
Stars: ✭ 25 (-56.9%)
Mutual labels:  hacktoberfest2021
fastapi-lazy
Lazy package to start your project using FastAPI✨
Stars: ✭ 84 (+44.83%)
Mutual labels:  hacktoberfest2021
Vibranium
Web template for and by DSC chapters worldwide because we are a Wakanda of student developers and future technology leaders from all across the world. 🎉
Stars: ✭ 89 (+53.45%)
Mutual labels:  hacktoberfest2021
Hacktoberfest2021 beginners
Hactoberfest repo for absolute beginners.
Stars: ✭ 39 (-32.76%)
Mutual labels:  hacktoberfest2021
hacktoberfest-beginner
Make your first contribution for Hacktoberfest in the simplest way
Stars: ✭ 16 (-72.41%)
Mutual labels:  hacktoberfest2021

Boundary UI Monorepo

Validate Monorepo

This monorepo contains multiple projects, including UIs and addons, used by Boundary.

This top-level repository provides limited common tasks, such as installation and commit assistance. However, most tasks must be executed from within a subproject, e.g. running or testing.

Table of Contents generated with DocToc

Prerequisites

You will need the following things properly installed on your computer.

  • Git
  • Node.js
    • Supported versions:v12, v14 and v16.
    • Apple Silicon Users: if you experience problems building or running Boundary UIs, try Node v14.
  • Yarn installed globally
  • Google Chrome
  • Firefox

Installation

  • git clone <repository-url> this repository
  • cd boundary-ui
  • yarn install

Yarn Commands

List of available project commands. yarn run <command-name>

Command Description
build Builds Admin UI.
test Runs tests in CI mode.
commit Replaces git commit, ensures compliance, audit, lint, and test checks pass before commit is allowed and normalizes commit messages across authors.
lint Runs ember-template-lint on all of the hbs, js, and sass files.
compliance:audit Checks for issues using yarn audit with moderate and above criticality.
compliance:licenses Checks that all dependencies have OSS-compatible licenses.
doc:toc Automatically generates a table of contents for the README file.

Contributing

Branching

We follow GitHub Flow.

Building ToC

To autogenerate a ToC (table of contents) for this README, run yarn doc:toc. Please update the ToC whenever editing the structure of README.

Building Admin UI for Production

See ui/admin/README.md Building for Production for more information on how to build the Admin UI. Be sure to set build-related environment variables as necessary for your target environment, as described in the Admin UI readme.

To quickly produce a production build of Admin UI, run from this folder:

yarn install
yarn build

Assets are saved to ui/admin/dist/.

Building with a Container

Optionally, you may build the UI within a container. Execute the following command:

docker-compose -f docker-compose-embedding.yml run build

Assets are saved to ui/admin/dist/.

Building Desktop UI for Production

See ui/desktop/README.md Building for Production for more information on how to build the Desktop UI. Be sure to set build-related environment variables as necessary for your target environment, as described in the Desktop UI readme.

To quickly produce a production build of Desktop UI, run from this folder:

yarn install
yarn build:ui:desktop

In windows, UI is generated using docker to provide a stable UI across platforms.

yarn install
docker-compose -f docker-compose-embedding.yml run build-desktop-production 
yarn build:ui:desktop:app

To provide a signing identify for macOS build, use BOUNDARY_DESKTOP_SIGNING_IDENTITY environment variable to set signing certificate name (e.g Developer ID Application: * (*)) when building desktop app using yarn build:ui:desktop:app.

Assets are saved to ui/desktop/electron-app/out/make/. DMG packaged desktop UI is available at asset location as boundary.dmg. EXE archived desktop UI is available at asset location under zip folder.

Connect Boundary UI to Boundary local instance

This describes how to connect local Boundary UI to your local instance of Boundary.

This assumes you already have up and running a Boundary dev instance in your local environment with a listener 127.0.0.1:9200 (default behaviour). Learn how to start a local Boundary dev instance.

For admin

This assumes you are within boundary-ui/ui/admin.

You will need to turn off mirage, tell the UI where to find Boundary and run it: $ ENABLE_MIRAGE=false API_HOST=http://localhost:9200 yarn start.

Following terminal instructions, open in your browser: http://localhost:4200/.

Once you open the UI you will see the login screen, authenticate using generated admin login name and password.

For desktop

This assumes you are within boundary-ui/ui/desktop.

You will need to turn off mirage and run it: $ ENABLE_MIRAGE=false yarn start:desktop.

In login screen, authenticate using generated admin login name and password.

Enter the origin of your Boundary dev instance, by default is: http://localhost:9200.

Committing

Instead of the default git commit, we prescribe a custom command that ensures linting and other checks pass before a commit may be completed. It also ensures that all contributors author consistent commit messages. To get started with a commit, stage your files as usual. Then run yarn commit and follow the on-screen instructions to author your message.

License Checking

The licenses of dependencies are checking against an allowlist before every commit. This helps catch undesirable licenses sooner (e.g. GPL). If your commit fails due to a non-allowlisted license, you may add it to the allowlist in package.json as long as it is not a GPL variant or UNLICENSED. The change will be verified upon PR. GPL variants and UNLICENSED dependencies will not be accepted.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].