107 Star 958 Fork 370

深圳行云创新科技有限公司 / pageplug

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CodeContributionsGuidelines.md 3.19 KB
一键复制 编辑 原始数据 按行查看 历史

Contributing code

🔎 Code and copy reviews

All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose. Consult GitHub Help for more information on using pull requests. Before raising a pull request, ensure you have raised a corresponding issue and discussed a possible solution with a maintainer. This gives your pull request the highest chance of getting merged quickly.

Good First Issues

🍴 Git Workflow

We use Github Flow, so all code changes happen through pull requests.

  1. Fork the repo and create a new branch from the release branch.
  2. Branches are named as fix/fix-name or feature/feature-name
  3. Please add tests for your changes. Client-side changes require Cypress/Jest tests while server-side changes require JUnit tests.
  4. Once you are confident in your code changes, create a pull request in your fork to the release branch in the appsmithorg/appsmith base repository.
  5. If you've changed any APIs, please call this out in the pull request and ensure backward compatibility.
  6. Link the issue of the base repository in your Pull request description. Guide
  7. When you raise a pull request, we automatically run tests on our CI. Please ensure that all the tests are passing for your code change. We will not be able to accept your change if the test suite doesn't pass.

🏡 Setup for local development

🧪 Running tests

Client

  1. In order to run the Cypress integration tests, you can create a local file app/client/cypress.env.json to populate USERNAME and PASSWORD env variables or use one of the methods from their docs.

    {
      "USERNAME": "Enter username",
      "PASSWORD": "Enter password"
    }
  2. run:

  cd app/client
  yarn run test

Please check out our Testing Contribution guide for more details on setting up & troubleshooting Cypress runs on your machine.

  1. In order to run the Jest unit tests, run:
  cd app/client
  yarn run test:unit

Server

  1. Ensure that you have Redis running on your local system.

  2. Run the command to execute tests

  cd app/server
  mvn clean package

Contribute Code

Server Code

Please follow these guidelines according to the module that you wish to contribute to:

Client Code

Please follow the below guideline to add a new JS library to the Appsmith platform:

1
https://gitee.com/cloudtogo/pageplug.git
git@gitee.com:cloudtogo/pageplug.git
cloudtogo
pageplug
pageplug
open

搜索帮助