Runs as a part of a nightly task in GitHub's CI. This action will:
- Download the last 5 major releases of TypeScript
- Looks through all issues which have a specific label (default:
"Has Repro"
) - Uses extracts code samples in the issue from markdown in the body and comments (codeblocks with
repro
) - Loops through the code samples with
- Leave / Updates a comment on the state of all the different results from the twoslash sample
All of the code lives in src
, and the filenames are decided so that they represent the passage of data through the pipeline.
So if its at the top alphabetically, then it's at the top of the process.
Install the dependencies
yarn
Build the typescript and package it for distribution
$ yarn build && yarn pack
Run the tests ✔️
$ yarn test
PASS src/__tests__/issuesToTwoslashRuns.test.ts
✓ NOOPs with no issues (5ms)
...
Run or debug locally
yarn build
GITHUB_WORKSPACE=/absolute/path/to/TypeScript \
GITHUB_TOKEN=$token \ # will comment without DRY!
DRY=1 \ # do not post results comment
ISSUE=50635 \ # optional
BISECT="good 4.7.3 bad main" \ # optional
node lib/_main.js
Actions are run from GitHub repos so we will check-in the packed dist folder.
Then run ncc and push the results:
yarn build
yarn deploy
git add dist
git commit -a -m "prod dependencies"
git push
Your action is now published! 🚀
See the versioning documentation
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.