diff --git a/README.md b/README.md index fac1dd6..50e8a06 100644 --- a/README.md +++ b/README.md @@ -2,104 +2,30 @@ typescript-action status

-# Create a JavaScript Action using TypeScript +## Usage -Use this template to bootstrap the creation of a TypeScript action.:rocket: +## Inputs -This template includes compilation support, tests, a validation workflow, publishing, and versioning guidance. +| Name | Type | Description | Default | +|---------------|---------|-------------------------------------------------------------|-------------------| +| `runner` | String | Binary to use to build the application | | +| `args` | String | Additional arguments for the build command | | +| `projectPath` | String | Path to the root of the Tauri project | . | +| `configPath` | String | Path to the tauri.conf.json file, relative to `projectPath` | `tauri.conf.json` | +| `target` | String | Rust target triple to build against | | +| `debug` | Boolean | Wether to build *debug* or *release* binaries | false | -If you are new, there's also a simpler introduction. See the [Hello World JavaScript Action](https://github.com/actions/hello-world-javascript-action) +## Outputs -## Create an action from this template +| Name | Type | Description | +|-------------|--------|------------------------------------------------------------| +| `artifacts` | String | JSON array of artifact paths produced by the build command | -Click the `Use this Template` and provide the new repo details for your action +## Permissions -## Code in Main - -> First, you'll need to have a reasonably modern version of `node` handy. This won't work with versions older than 9, for instance. - -Install the dependencies -```bash -$ npm install -``` - -Build the typescript and package it for distribution -```bash -$ npm run build && npm run package -``` - -Run the tests :heavy_check_mark: -```bash -$ npm test - - PASS ./index.test.js - ✓ throws invalid number (3ms) - ✓ wait 500 ms (504ms) - ✓ test runs (95ms) - -... -``` - -## Change action.yml - -The action.yml defines the inputs and output for your action. - -Update the action.yml with your name, description, inputs and outputs for your action. - -See the [documentation](https://help.github.com/en/articles/metadata-syntax-for-github-actions) - -## Change the Code - -Most toolkit and CI/CD operations involve async operations so the action is run in an async function. - -```javascript -import * as core from '@actions/core'; -... - -async function run() { - try { - ... - } - catch (error) { - core.setFailed(error.message); - } -} - -run() -``` - -See the [toolkit documentation](https://github.com/actions/toolkit/blob/master/README.md#packages) for the various packages. - -## Publish to a distribution branch - -Actions are run from GitHub repos so we will checkin the packed dist folder. - -Then run [ncc](https://github.com/zeit/ncc) and push the results: -```bash -$ npm run package -$ git add dist -$ git commit -a -m "prod dependencies" -$ git push origin releases/v1 -``` - -Note: We recommend using the `--license` option for ncc, which will create a license file for all of the production node modules used in your project. - -Your action is now published! :rocket: - -See the [versioning documentation](https://github.com/actions/toolkit/blob/master/docs/action-versioning.md) - -## Validate - -You can now validate the action by referencing `./` in a workflow in your repo (see [test.yml](.github/workflows/test.yml)) +This Action requires the following permissions on the GitHub integration token: ```yaml -uses: ./ -with: - milliseconds: 1000 -``` - -See the [actions tab](https://github.com/actions/typescript-action/actions) for runs of this action! :rocket: - -## Usage: - -After testing you can [create a v1 tag](https://github.com/actions/toolkit/blob/master/docs/action-versioning.md) to reference the stable and latest V1 action +permissions: + contents: write +``` \ No newline at end of file