From d8fb4e9499da5bca22d2662b6216032d9fe7bfc7 Mon Sep 17 00:00:00 2001 From: Tomoya Kashifuku Date: Sun, 17 Mar 2024 16:06:38 +0900 Subject: [PATCH] update readme --- README.md | 267 ++++++----------------------------------- badges/coverage.svg | 1 - docs/assets/sample.png | Bin 0 -> 37244 bytes 3 files changed, 40 insertions(+), 228 deletions(-) delete mode 100644 badges/coverage.svg create mode 100644 docs/assets/sample.png diff --git a/README.md b/README.md index 84bba69..69ef83f 100644 --- a/README.md +++ b/README.md @@ -1,231 +1,44 @@ -# Create a GitHub Action Using TypeScript - -[![GitHub Super-Linter](https://github.com/actions/typescript-action/actions/workflows/linter.yml/badge.svg)](https://github.com/super-linter/super-linter) -![CI](https://github.com/actions/typescript-action/actions/workflows/ci.yml/badge.svg) -[![Check dist/](https://github.com/actions/typescript-action/actions/workflows/check-dist.yml/badge.svg)](https://github.com/actions/typescript-action/actions/workflows/check-dist.yml) -[![CodeQL](https://github.com/actions/typescript-action/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/actions/typescript-action/actions/workflows/codeql-analysis.yml) -[![Coverage](./badges/coverage.svg)](./badges/coverage.svg) - -Use this template to bootstrap the creation of a TypeScript action. :rocket: - -This template includes compilation support, tests, a validation workflow, -publishing, and versioning guidance. - -If you are new, there's also a simpler introduction in the -[Hello world JavaScript action repository](https://github.com/actions/hello-world-javascript-action). - -## Create Your Own Action - -To create your own action, you can use this repository as a template! Just -follow the below instructions: - -1. Click the **Use this template** button at the top of the repository -1. Select **Create a new repository** -1. Select an owner and name for your new repository -1. Click **Create repository** -1. Clone your new repository - -> [!IMPORTANT] -> -> Make sure to remove or update the [`CODEOWNERS`](./CODEOWNERS) file! For -> details on how to use this file, see -> [About code owners](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners). - -## Initial Setup - -After you've cloned the repository to your local machine or codespace, you'll -need to perform some initial setup steps before you can develop your action. - -> [!NOTE] -> -> You'll need to have a reasonably modern version of -> [Node.js](https://nodejs.org) handy (20.x or later should work!). If you are -> using a version manager like [`nodenv`](https://github.com/nodenv/nodenv) or -> [`nvm`](https://github.com/nvm-sh/nvm), this template has a `.node-version` -> file at the root of the repository that will be used to automatically switch -> to the correct version when you `cd` into the repository. Additionally, this -> `.node-version` file is used by GitHub Actions in any `actions/setup-node` -> actions. - -1. :hammer_and_wrench: Install the dependencies - - ```bash - npm install - ``` - -1. :building_construction: Package the TypeScript for distribution - - ```bash - npm run bundle - ``` - -1. :white_check_mark: Run the tests - - ```bash - $ npm test - - PASS ./index.test.js - ✓ throws invalid number (3ms) - ✓ wait 500 ms (504ms) - ✓ test runs (95ms) - - ... - ``` - -## Update the Action Metadata - -The [`action.yml`](action.yml) file defines metadata about your action, such as -input(s) and output(s). For details about this file, see -[Metadata syntax for GitHub Actions](https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions). - -When you copy this repository, update `action.yml` with the name, description, -inputs, and outputs for your action. - -## Update the Action Code - -The [`src/`](./src/) directory is the heart of your action! This contains the -source code that will be run when your action is invoked. You can replace the -contents of this directory with your own code. - -There are a few things to keep in mind when writing your action code: - -- Most GitHub Actions toolkit and CI/CD operations are processed asynchronously. - In `main.ts`, you will see that 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) - } - } - ``` - - For more information about the GitHub Actions toolkit, see the - [documentation](https://github.com/actions/toolkit/blob/master/README.md). - -So, what are you waiting for? Go ahead and start customizing your action! - -1. Create a new branch - - ```bash - git checkout -b releases/v1 - ``` - -1. Replace the contents of `src/` with your action code -1. Add tests to `__tests__/` for your source code -1. Format, test, and build the action - - ```bash - npm run all - ``` - - > [!WARNING] - > - > This step is important! It will run [`ncc`](https://github.com/vercel/ncc) - > to build the final JavaScript action code with all dependencies included. - > If you do not run this step, your action will not work correctly when it is - > used in a workflow. This step also includes the `--license` option for - > `ncc`, which will create a license file for all of the production node - > modules used in your project. - -1. Commit your changes - - ```bash - git add . - git commit -m "My first action is ready!" - ``` - -1. Push them to your repository - - ```bash - git push -u origin releases/v1 - ``` - -1. Create a pull request and get feedback on your action -1. Merge the pull request into the `main` branch - -Your action is now published! :rocket: - -For information about versioning your action, see -[Versioning](https://github.com/actions/toolkit/blob/master/docs/action-versioning.md) -in the GitHub Actions toolkit. - -## Validate the Action - -You can now validate the action by referencing it in a workflow file. For -example, [`ci.yml`](./.github/workflows/ci.yml) demonstrates how to reference an -action in the same repository. - -```yaml -steps: - - name: Checkout - id: checkout - uses: actions/checkout@v4 - - - name: Test Local Action - id: test-action - uses: ./ - with: - milliseconds: 1000 - - - name: Print Output - id: output - run: echo "${{ steps.test-action.outputs.time }}" -``` - -For example workflow runs, check out the -[Actions tab](https://github.com/actions/typescript-action/actions)! :rocket: - -## Usage - -After testing, you can create version tag(s) that developers can use to -reference different stable versions of your action. For more information, see -[Versioning](https://github.com/actions/toolkit/blob/master/docs/action-versioning.md) -in the GitHub Actions toolkit. - -To include the action in a workflow in another repository, you can use the -`uses` syntax with the `@` symbol to reference a specific branch, tag, or commit -hash. - -```yaml -steps: - - name: Checkout - id: checkout - uses: actions/checkout@v4 - - - name: Test Local Action - id: test-action - uses: actions/typescript-action@v1 # Commit with the `v1` tag - with: - milliseconds: 1000 - - - name: Print Output - id: output - run: echo "${{ steps.test-action.outputs.time }}" +# recommend-mobpro-action + +This is a GitHub Action that recommend developers to do mob programming or video chat rather than text chat if a discussion drags on. + +![how it works](./docs/assets/sample.png) + +# usage + +Create a new workflow under `.github/workflows` + +```yml +name: 'recommend mobpro' +on: + pull_request_review_comment: + types: [created] + issue_comment: + types: [created] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + test-action: + name: GitHub Actions Test + runs-on: ubuntu-latest + permissions: + pull-requests: write + if: github.event_name != 'issue_comment' || github.event.issue.pull_request + steps: + - name: Checkout + id: checkout + uses: actions/checkout@v4 + - uses: tnyo43/recommend-mobpro-action + with: + threshold: 4 # customize this value as you like ``` -## Publishing a New Release - -This project includes a helper script, [`script/release`](./script/release) -designed to streamline the process of tagging and pushing new releases for -GitHub Actions. +## options -GitHub Actions allows users to select a specific version of the action to use, -based on release tags. This script simplifies this process by performing the -following steps: +### threshold -1. **Retrieving the latest release tag:** The script starts by fetching the most - recent release tag by looking at the local data available in your repository. -1. **Prompting for a new release tag:** The user is then prompted to enter a new - release tag. To assist with this, the script displays the latest release tag - and provides a regular expression to validate the format of the new tag. -1. **Tagging the new release:** Once a valid new tag is entered, the script tags - the new release. -1. **Pushing the new tag to the remote:** Finally, the script pushes the new tag - to the remote repository. From here, you will need to create a new release in - GitHub and users can easily reference the new tag in their workflows. +A threshold at which a message is sent when the number of comments exceeds this. +The default value is `25`. diff --git a/badges/coverage.svg b/badges/coverage.svg deleted file mode 100644 index 5bb55be..0000000 --- a/badges/coverage.svg +++ /dev/null @@ -1 +0,0 @@ -Coverage: 100%Coverage100% \ No newline at end of file diff --git a/docs/assets/sample.png b/docs/assets/sample.png new file mode 100644 index 0000000000000000000000000000000000000000..a81f52574dfbef9e9e123a8614bf0d6a47009479 GIT binary patch literal 37244 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 E0)(Hqb^rhX literal 0 HcmV?d00001