mirror of
				https://github.com/JonasKruckenberg/tauri-build.git
				synced 2025-10-31 23:43:53 +00:00 
			
		
		
		
	Update README.md
This commit is contained in:
		
							parent
							
								
									86b50e91f7
								
							
						
					
					
						commit
						5506e038a2
					
				
							
								
								
									
										112
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										112
									
								
								README.md
									
									
									
									
									
								
							| @ -2,104 +2,30 @@ | ||||
|   <a href="https://github.com/actions/typescript-action/actions"><img alt="typescript-action status" src="https://github.com/actions/typescript-action/workflows/build-test/badge.svg"></a> | ||||
| </p> | ||||
| 
 | ||||
| # 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 | ||||
| ``` | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user