Skip to content

rd-rwalker/frontier

 
 

Repository files navigation

Frontier

Frontier, Bringing a new frontier to software engineering.

Frontier brings together engineering standards across disciplines for ease of use, promoting consistent software development.

Contributions are welcome! You can help us by reporting or fixing bugs and giving us feedback on new/existing features.

oclif

     

Table of Contents

     

About

Frontier offers a set of standard libraries and typing kits that can be use across engineering projects to allow for more consistency software development. With frontier, a set of plugins are available for use by developers which can be used to easily generate base project files contributing to a faster development process.

Usage

When using the frontier cli tool it is prefered that when runing commands yarn is used over npm. When npm is used some frontier's mono repositoy features may not work as they should therefore yarn is needed. Using yarn also allows for parallel installation of the frontier tool to take place.

     

Bootstraping allows for the linking of different frontier packages so they can import and utilize each other without having to be published. To bootstrap all frontier packages and their dependencies run the command:

npm run bootstrap 

or

yarn run bootstrap 

     

Type checking, see the validation of the type of very variable in the code base. To type check all frontier packages and their dependencies run the command:

npm run typecheck

or

yarn run typecheck

     

Components

Addons

Name Package Status More Information
Backend @rdfrontier/plugin-backend Pre-Technical Proposal Read More
Spring Boot @rdfrontier/plugin-java Pre-Technical Proposal Read More
Javascript @rdfrontier/plugin-js Pre-Technical Proposal Read More
.Net @rdfrontier/plugin-dotnet Pre-Technical Proposal Read More
Frontend @rdfrontier/plugin-frontend Pre-Technical Proposal Read More
Vue @rdfrontier/plugin-vue Ready Read More
React @rdfrontier/plugin-react Pre-Technical Proposal Read More
QA @rdfrontier/plugin-qa Ready Read More
Mobile @rdfrontier/plugin-mobile Pre-Technical Proposal Read More
React Native @rdfrontier/plugin-react-native Technical Proposal Read More
Infrastructure @rdfrontier/plugin-iac Pre-Technical Proposal Read More

   

Libraries

Name Package Status More Information
Frontier Standard Library @rdfrontier/stdlib Ready Read More
Frontier TypeKit @rdfrontier/typekit Ready Read More

     

     

Development Instructions

Building

Build

The build command rebuilds all packages and notify the user of the success of the packages being rebuilt. To build the packages of frontier, run the command:

yarn run build

or

npm run build

     

Rebuild

Rebuilding the frontier packages automatically reconstructs the packages forgetting about any previous compliation of them. To rebuild the frontier packages, run the command:

yarn run rebuild

or

npm run rebuild

     

Testing

Testing any piece of software created is critical for developers. Frontier uses the jest configuration for testing the packages in its monorepository. Testing Monorepo with Jest

 

Run Unit Test Suites From Root

To test all frontier packages from the root level run the command:

npm run test

or

yarn run test

   

Run Unit Test Suites From Package Level

To test all frontier packages from the package level run the command:

npm run test:packages

or

yarn run test:packages

   

Run Unit Test Suites From Package Level with Coverage Report

Test converage is a measure of the amount of testing preformed by a test suite. To get a test coverage report of Frontier packages run the command:

npm run test:packages:ci

or

yarn run test:packages:ci

     

Nuking

Nuking strips the source code of all distribuatble code previously built.

Nuke

To nuke the packages of frontier, run the command:

yarn run nuke

or

npm run nuke

   

Nuke:artifacts

To nuke artifacts of the frontier packages, run the command:

yarn run nuke:artifacts

or

npm run nuke:artifacts

     

Creating a frontier based project

To support the creation of new frointer-based projects a template, Adam, has been provided to allow for easier development. This template provides the basic structure needed to develop a simple frontier-based project.

Contribution Instructions

Testing Requirements

All code contributions made to this repository be properly tested. For testing the testing framework Jest is used. All test files must be writen with the extension ".spec.ts", to maintain the consistency of this project.

GitHub Commits

All commits maded to this repository be rewritten according to the Conventional Commit Messages Standard. This is to ensure that consistency is maintained throughout the repository.

Pull Request

When creating a pull request ensure that the request is well documented and the changes made to the repository have been properly noted. Ensure to link the issue number/s that the pull request satisfies.

About

Realdecoy Frontier

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 94.9%
  • JavaScript 5.0%
  • Other 0.1%