add-issues-to-project, get-deployment-target-url and show-visual-diffs-in-comment an all typescript actions we use internally in other repos
Since actions need to be javascript the build files are committed as well in dist and lib. We're using Vercel's ncc to bundle dependancies along with the build code.
Because this interacts with the Github api, and our Github resources, the development story is little rough. Talk to Kurt for tips
This repo is public as is a requirement for Actions.
Install the dependencies
$ npm installBuild the typescript and package it for distribution
$ npm run build && npm run packageYou might need export NODE_OPTIONS=--openssl-legacy-provider if you are using node v18.
before you push make sure you also commit the generated changes in dist and lib
You will need to make a tag and release to reference the action in other repo workflows.
export GITHUB_TOKEN=ghp_your_token
$(npm bin)/dtsgen --out types.d.ts ./api.json