Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

372 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

"Air Traffic Control"

DLST app for managing data flights to cloud storage.

First-Time Setup (for developers)

  1. Clone the repository:
git clone git@github.com:cul/atc.git
  1. Install gem dependencies:
bundle install
  1. Set up config files:
bundle exec rake atc:setup:config_files
  1. Run database migrations:
bundle exec rake db:migrate
  1. Install Javascript dependencies:
yarn
  1. (Assuming you are using VS Code) Set up your IDE to locate TS modules and and activate typescript:
    1. Accept any recommended extension installations. You will need ZipFS to go into any library's code.
    1. Open a typescript file then open the command palette with ctrl+shift+p and run "Select TypeScript Version". Pick "Use Workspace Version".

Note

See yarn documentation for more details or instructions if using a different IDE

  1. Set up your terminal environment to use your AWS credentials for connecting to s3 by following these instructions.
  • You may need to comment out the code in app/initializers/aws.rb that read credentials from the config file.
  1. Seed the database with necessary values for operation:
rails db:seed
  1. Start the vite dev server:
yarn start:dev # or bin/vite dev
  1. Start the application using rails server:
bin/rails server # or rails s -p 3000

S3 Browser App

The S3 browser app will be located under the /browser route. At that route, a React SPA will be loaded into the client. It requires authentication to view.

Contributing and CI

Before making a PR, you should check that all tests are passing and both linters (ESLint and rubocop) are happy. We check all of these during github actions continuous integrations.

To run all of the CI actions:

  bundle exec atc:ci

To run tests:

  bundle exec rake atc:ci_specs

To run the cop:

  bundle exec rake atc:rubocop

To run ESLint:

  bundle exec rake atc:eslint

About

"Air Traffic Control" app for managing data flights to cloud storage

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages