Skip to content

TommChen/demo

Repository files navigation

action-translate-readme

Introduction

  • We all know that writing README documentation can be time-consuming, but now there is a solution that can save you half of your time. This is our action-translate-readme.

  • Translate different language versions of README via gpt3.5.

  • Automatically submit (commit, push) the translated files through Github Actions (CI/CD).

  • For example: When you write or modify the English version of the README, the translated versions, such as Traditional Chinese, Simplified Chinese, French, etc., are automatically generated.

Note: The translator of v1 version is implemented through third-party packages on Linux; v2 version is implemented through free openai api called g4f

How to use?

  1. Click ⭐ icon to add this project to your Github repository.

  2. Set up your Github Token:

  • Create a new Github Secret Token

    • Settings
    • Developer settings
    • Personal access tokens - Tokens(classic)
    • Generate a new token
    • Choose scopes: repo and workflow
    • Keep your secret token (do not lose it, you need to paste it later)
  • Create a new repository secret

    • In your repository - settings
    • Security and variables
    • Actions
    • New repository secret
    • Fill in the tag with token and name it (e.g. Action_Bot)
  1. Create your action example in the directory .github/workflows/your_action.yml. You can just copy the following code:
# .github/workflows/translate.yml
name: Translate Readme

on:
    push:
        branches: ['**']

jobs:
    translate:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout
              uses: actions/checkout@v3
              with:
                fetch-depth: 3

            - name: Auto Translate
              uses: Lin-jun-xiang/action-translate-readme@v2 # Based on the tag
              with:
                token: ${{ secrets.Action_Bot }} # Based on step2 name
                g4f_provider: g4f.Provider.DeepAi # You can change this provider
                langs: "en,zh-TW,zh-CN,French,Arabic" # You can define any langs

There are three parameters to pay special attention to in .yml:

  • token: The token created in the repo based on step 2.
  • g4f_provider: The provider of gpt, please refer to the link for more information.
  • langs: The language versions to be generated. Be sure to separate different languages with ,. For example:
    • "en": Translate only the English version.
    • "en,zh-TW": Translate English and Traditional Chinese.
    • "French,Arabic": Translate French and Arabic.
  1. Now you can update README.md, and it will automatically generate a translated version!

Demo


Results of Test Document

  • Check out the test document.
  • Use our tool to update the test document.

Back to top

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published