同步操作将从 OpenHarmony/third_party_jinja2 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Thank you for considering contributing to Jinja!
Please don't use the issue tracker for this. The issue tracker is a tool to address bugs and feature requests in Jinja itself. Use one of the following resources for questions about using Jinja or issues with your own code:
#get-help
channel on our Discord chat:
https://discord.gg/pallets
site:stackoverflow.com jinja {search term, exception message, etc.}
Include the following information in your post:
If there is not an open issue for what you want to submit, prefer opening one for discussion before working on a PR. You can work on any issue that doesn't have an open PR linked to it or a maintainer assigned to it. These show up in the sidebar. No need to ask if you can work on an issue that interests you.
Include the following in your patch:
CHANGES.rst
. Use the same style as other
entries. Also include .. versionchanged::
inline changelogs in
relevant docstrings.Download and install the latest version of git.
Configure git with your username and email.
$ git config --global user.name 'your name'
$ git config --global user.email 'your email'
Make sure you have a GitHub account.
Fork Jinja to your GitHub account by clicking the Fork button.
Clone the main repository locally.
$ git clone https://github.com/pallets/jinja
$ cd jinja
Add your fork as a remote to push your work to. Replace
{username}
with your username. This names the remote "fork", the
default Pallets remote is "origin".
$ git remote add fork https://github.com/{username}/jinja
Create a virtualenv.
$ python3 -m venv env
$ . env/bin/activate
On Windows, activating is different.
> env\Scripts\activate
Upgrade pip and setuptools.
$ python -m pip install --upgrade pip setuptools
Install the development dependencies, then install Jinja in editable mode.
$ pip install -r requirements/dev.txt && pip install -e .
Install the pre-commit hooks.
$ pre-commit install
Create a branch to identify the issue you would like to work on. If you're submitting a bug or documentation fix, branch off of the latest ".x" branch.
$ git fetch origin
$ git checkout -b your-branch-name origin/3.0.x
If you're submitting a feature addition or change, branch off of the "main" branch.
$ git fetch origin
$ git checkout -b your-branch-name origin/main
Using your favorite editor, make your changes, committing as you go.
Include tests that cover any code changes you make. Make sure the test fails without your patch. Run the tests as described below.
Push your commits to your fork on GitHub and
create a pull request. Link to the issue being addressed with
fixes #123
in the pull request.
$ git push --set-upstream fork your-branch-name
Run the basic test suite with pytest.
$ pytest
This runs the tests for the current environment, which is usually sufficient. CI will run the full suite when you submit your pull request. You can run the full test suite with tox if you don't want to wait.
$ tox
Generating a report of lines that do not have test coverage can indicate
where to start contributing. Run pytest
using coverage
and
generate a report.
$ pip install coverage
$ coverage run -m pytest
$ coverage html
Open htmlcov/index.html
in your browser to explore the report.
Read more about coverage.
Build the docs in the docs
directory using Sphinx.
$ cd docs
$ make html
Open _build/html/index.html
in your browser to view the docs.
Read more about Sphinx.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。