From fe4e17e73afbfe70fff78b052ce25a0538626880 Mon Sep 17 00:00:00 2001 From: tomsun28 Date: Fri, 13 Nov 2020 02:38:04 +0800 Subject: [PATCH] update readme --- README.md | 109 +++++++++++------------------------------------------- 1 file changed, 22 insertions(+), 87 deletions(-) diff --git a/README.md b/README.md index ef73fbb..61eb77f 100644 --- a/README.md +++ b/README.md @@ -1,103 +1,38 @@ -

- typescript-action status -

-# Create a JavaScript Action using TypeScript +# Issues Translate Action -Use this template to bootstrap the creation of a TypeScript action.:rocket: +The action for translating non-English issues comment content to English. -This template includes compilation support, tests, a validation workflow, publishing, and versioning guidance. -If you are new, there's also a simpler introduction. See the [Hello World JavaScript Action](https://github.com/actions/hello-world-javascript-action) +## Usage -## Create an action from this template +#### Create a workflow from this action -Click the `Use this Template` and provide the new repo details for your action +```` +name: 'issue-comment-translator' +on: # only support issue_comment + issue_comment: + branches: + - main -## Code in Main +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: tomsun28/issues-translate-action@v1 + with: + BOT_GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN }} # required, input your bot github token + # BOT_LOGIN_NAME: nameValue - not required, suggest not input, action will get name from BOT_GITHUB_TOKEN + -Install the dependencies -```bash -$ npm install -``` +```` -Build the typescript and package it for distribution -```bash -$ npm run build && npm run package -``` +#### Create an issues comment and test -Run the tests :heavy_check_mark: -```bash -$ npm test - PASS ./index.test.js - ✓ throws invalid number (3ms) - ✓ wait 500 ms (504ms) - ✓ test runs (95ms) +**Have Fun!** -... -``` -## Change action.yml -The action.yml contains 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)) - -```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 -- GitLab