Skip to content

Commit

Permalink
docs(schema-to-ts): [PDE-5969] Minor doc updates to reference schema-…
Browse files Browse the repository at this point in the history
…to-ts package (#821)

* add docs, package to package.json

* add schema-to-ts to github pr tempalte

* remove package declaration

* update contributing
  • Loading branch information
rnegron authored Jul 16, 2024
1 parent 4b89459 commit c4db162
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 1 deletion.
1 change: 1 addition & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,6 @@ where:
* schema
* core
* legacy-scripting-runner
* schema-to-ts
-->
1 change: 1 addition & 0 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@
## Technical Organization

- The root folder mostly holds tooling scripts, tooling configuration, examples, and documentation for the platform as a whole.
- The `schema-to-ts` folder contains a custom package that generates TypeScript declarations for `zapier-platform-core` based on the `zapier-platform-schema`'s generated `exported-schema.json` file. These generated type declarations are bundled into `zapier-platform-core` and shipped to end-users as part of that NPM package. Type declarations are configured to be generated via the `generate-types` NPM script, which runs automatically as part of a `husky` precommit hook.
- The individual packages are found in the `packages` directory. Each has its own `ARCHITECTURE.md` file outlining the code for that specific package.
- The `boilerplate` directory holds a "bare minimum" app that we include with each `zapier-platform-core` version (AKA Platform Version). We use this in combination with the Visual Builder to ship apps that that skip the build step.
17 changes: 16 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,17 @@ In the repo directory, install dependencies with yarn:
yarn
```

An additional step is required while we drop Node.js 16 support (see [GitHub comment](https://github.com/zapier/zapier-platform/pull/821#issuecomment-2230958511)) - install `schema-to-ts` dependencies:
```bash
cd schema-to-ts
yarn
```

That's it! Now you have a local environment for development.

## Running Tests

You can run all tests for all packages with yarn test:
You can run all tests for all packages and configured tooling with yarn test:

```bash
yarn test
Expand All @@ -47,6 +53,15 @@ cd packages/cli
yarn test
```

### Running All schema-to-ts Tests

The `schema-to-ts` tool also has its own suite of tests which use `vitest` to run. To run only these tests, do the following:

```bash
cd schema-to-ts
yarn test
```

### Using `.only`

Often you'd need to run a selected subset of tests. You can annotate the test case with
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ It consists of a few main packages:
- [`zapier-platform-schema`](packages/schema): The source of truth for what's allowed in the structure a Zapier app; not typically installed directly
- [`zapier-platform-legacy-scripting-runner`](packages/legacy-scripting-runner): If your app started as a Legacy Web Builder app, this provides a shim that keeps your app running seamlessly
- [`example-apps/*`](example-apps): A varied set of example apps to help you get started
- [`schema-to-ts`](schema-to-ts): Custom tooling to generate TypeScript declarations for `zapier-platform-core` using `zapier-platform-schema`'s output schemas

## Docs

Expand Down

0 comments on commit c4db162

Please sign in to comment.