https://github.com/cloudquery/javascript-plugin-template
A starter template for a source plugin using CloudQuery JavaScript SDK
https://github.com/cloudquery/javascript-plugin-template
Last synced: 4 months ago
JSON representation
A starter template for a source plugin using CloudQuery JavaScript SDK
- Host: GitHub
- URL: https://github.com/cloudquery/javascript-plugin-template
- Owner: cloudquery
- License: mpl-2.0
- Created: 2023-09-28T13:27:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-26T12:53:34.000Z (over 1 year ago)
- Last Synced: 2025-02-25T19:41:52.176Z (4 months ago)
- Language: TypeScript
- Size: 231 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# CloudQuery JS Source Plugin Template
This is a template for a CloudQuery Source plugin using [CloudQuery JavaScript SDK](https://github.com/cloudquery/plugin-sdk-javascript).
It creates a simple table called `Names` with two rows of data.Read about how to build a new CloudQuery plugin from this template in [Creating a New JS Plugin](https://www.cloudquery.io/blog/creating-a-new-js-plugin).
## Getting started
Install dependencies
```shell
npm install
```Run the plugin locally
```shell
npm run dev
```Run cloudquery
```shell
cloudquery sync sync.yml
```This will create db.sql file (a Sqlite database) with a table `Names` and two records.
## Building and publishing the plugin
1. Update the plugin metadata in [src/plugins.ts](src/plugin.ts#L99) to match your team and plugin name.
2. Run `npm run build` to build the plugin.
3. Run `node dist/main.js package -m "Initial release" v0.0.1 .`. `-m` specifies changelog and `v0.0.1` is the version.
4. Run `cloudquery plugin publish -f` to publish the plugin to the CloudQuery registry.> More about publishing plugins [here](https://docs.cloudquery.io/docs/developers/publishing-an-addon-to-the-hub)