Skip to content

danasabah872-del/eas-cli

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

EAS CLI Monorepo

This repository contains the source code for the EAS CLI and its related packages. EAS CLI is the command-line tool for interacting with Expo Application Services (EAS).

Overview

This is a Lerna monorepo containing the following packages:

  • eas-cli: The main command-line interface for EAS. It allows you to build, submit, and manage your Expo projects.
  • @expo/eas-json: A library for reading, writing, and validating eas.json, the configuration file for EAS CLI.
  • eas-build-cache-provider: A build cache provider plugin for the Expo CLI to speed up local builds by using EAS's remote build cache.

This repository is a comprehensive resource for developers who want to understand how EAS CLI works, contribute to its development, or use its packages in their own projects.

Getting Started

Prerequisites

  • Node.js (version 18 or newer)
  • Yarn

Installation

  1. Clone the repository:
    git clone https://github.com/expo/eas-cli.git
  2. Navigate to the project directory:
    cd eas-cli
  3. Install dependencies using Yarn:
    yarn install

Building the packages

To build all the packages in the monorepo, run the following command from the root directory:

yarn build

Running Tests

To run the test suite for all packages, run the following command from the root directory:

yarn test

Development

To run the local version of EAS CLI, you can use the following command from the root of the repository:

packages/eas-cli/bin/run <command>

For example, to view the help for the build command:

packages/eas-cli/bin/run build --help

Debugging

To debug the CLI, you can use the following command:

node --inspect-brk packages/eas-cli/bin/run <command>

Then, open chrome://inspect in your browser and click on the "Open dedicated DevTools for Node" link.

Contributing

Please see CONTRIBUTING.md for details on how to contribute to this project.

License

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

About

Fastest way to build, submit, and update iOS and Android apps

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.6%
  • Other 0.4%