Skip to content

Commit

Permalink
Merge pull request yiisoft#8385 from vchenin/docs
Browse files Browse the repository at this point in the history
[docs] git-workflow.md corrections [skip ci]
  • Loading branch information
samdark committed May 12, 2015
2 parents 6e11d71 + 69ce144 commit 87abf8a
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 27 deletions.
12 changes: 7 additions & 5 deletions docs/internals-ja/git-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,17 @@ phpunit をグローバルにインストールしていない場合は、代り

取り組んでいるグループのものだけにテストを限定することが出来ます。
例えば、バリデータと redis のためのテストだけを走らせるためには、`phpunit --group=validators,redis` とします。
利用できるグループのリストを取得するためには、`phpunit --groups` を実行してください。
利用できるグループのリストを取得するためには、`phpunit --list-groups` を実行してください。

### エクステンション

エクステンションに取り組むためには、エクステンションのレポジトリをクローンする必要があります。
私たちは、あなたに代ってそれをするコマンドを作っています。

php build/build dev/ext <extension-name>

```
php build/build dev/ext <extension-name>
```

ここで `<extension-name>` がエクステンションの名前、例えば `redis` です。

エクステンションをアプリケーションテンプレートのどちらかでテストしたい場合は、通常そうするように、アプリケーションの `composer.json` にそれを追加するだけです。
Expand Down Expand Up @@ -148,7 +150,7 @@ git add path/to/my/file.php
github があなたのコミットを自動的にチケットとリンクするように、必ず `#XXX` でチケット番号に言及してください。

```
git commit -m "#42 を解決する変更の短い説明をここに入れる"
git commit -m "#999 を解決する変更の短い説明をここに入れる"
```

### 7. 最新の Yii コードを upstream からあなたのブランチにプルする
Expand Down Expand Up @@ -226,7 +228,7 @@ git checkout -b 999-name-of-your-branch-goes-here
/* 魔法を使い、必要なら changelog を更新 */
git add path/to/my/file.php
git commit -m "A brief description of this change which fixes #42 goes here"
git commit -m "A brief description of this change which fixes #999 goes here"
git pull upstream master
git push -u origin 999-name-of-your-branch-goes-here
```
12 changes: 7 additions & 5 deletions docs/internals-ru/git-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,17 @@ git remote add upstream git://github.com/yiisoft/yii2.git
для переопределения настроек, которые определены в `tests/data/config.php`.

Вы можете ограничить тестирование группой тестов, с которой вы сейчас работаете, например запускать только тесты для
валидаторов и redis. Вы можете получить список доступных групп выполнив `phpunit --groups`.
валидаторов и redis. Вы можете получить список доступных групп выполнив `phpunit --list-groups`.

### Расширения

Для работы над расширениями вы можете склонировать репозиторий расширения. Мы сделали команду, которая поможет вам
сделать это:

php build/build dev/ext <extension-name>

```
php build/build dev/ext <extension-name>
```

где `<extension-name>` это имя расширения, например `redis`.

Если вы хотите протестировать расширение в одном из шаблонов приложений, просто добавьте его в `composer.json`
Expand Down Expand Up @@ -148,7 +150,7 @@ git add path/to/my/file.php
автоматически свяжет ваш коммит с тикетом:

```
git commit -m "A brief description of this change which fixes #42 goes here"
git commit -m "A brief description of this change which fixes #999 goes here"
```

### 7. Получение последнего кода из апстрима Yii в вашу ветку
Expand Down Expand Up @@ -225,7 +227,7 @@ git checkout -b 999-name-of-your-branch-goes-here
/* ваша магия, обновление changelog если нужно */
git add path/to/my/file.php
git commit -m "A brief description of this change which fixes #42 goes here"
git commit -m "A brief description of this change which fixes #999 goes here"
git pull upstream master
git push -u origin 999-name-of-your-branch-goes-here
```
36 changes: 19 additions & 17 deletions docs/internals/git-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,24 @@ Git workflow for Yii 2 contributors
===================================

So you want to contribute to Yii? Great! But to increase the chances of your changes being accepted quickly, please
follow the following steps. If you are new to git
and github, you might want to first check out [github help](http://help.github.com/), [try git](https://try.github.com)
or learn something about [git internal data model](http://nfarina.com/post/9868516270/git-is-simpler).
follow the following steps. If you are new to Git
and GitHub, you might want to first check out [GitHub help](http://help.github.com/), [try Git](https://try.github.com)
or learn something about [Git internal data model](http://nfarina.com/post/9868516270/git-is-simpler).

Prepare your development environment
------------------------------------

The following steps will create a development environment for Yii, which you can use to work
on the core code of Yii framework. These steps only need to be done the first time you contribute.

### 1. [Fork](http://help.github.com/fork-a-repo/) the Yii repository on github and clone your fork to your development environment
### 1. [Fork](http://help.github.com/fork-a-repo/) the Yii repository on GitHub and clone your fork to your development environment

```
git clone [email protected]:YOUR-GITHUB-USERNAME/yii2.git
```

If you have trouble setting up GIT with GitHub in Linux, or are getting errors like "Permission Denied (publickey)",
then you must [setup your GIT installation to work with GitHub](http://help.github.com/linux-set-up-git/)
If you have trouble setting up Git with GitHub in Linux, or are getting errors like "Permission Denied (publickey)",
then you must [setup your Git installation to work with GitHub](http://help.github.com/linux-set-up-git/)

### 2. Add the main Yii repository as an additional git remote called "upstream"

Expand Down Expand Up @@ -55,14 +55,16 @@ Some tests require additional databases to be set up and configured. You can cre
settings that are configured in `tests/data/config.php`.

You may limit the tests to a group of tests you are working on e.g. to run only tests for the validators and redis
`phpunit --group=validators,redis`. You get the list of available groups by running `phpunit --groups`.
`phpunit --group=validators,redis`. You get the list of available groups by running `phpunit --list-groups`.

### Extensions

To work on extensions you have to clone the extension repository. We have created a command that can do this for you:

php build/build dev/ext <extension-name>

```
php build/build dev/ext <extension-name>
```

where `<extension-name>` is the name of the extension, e.g. `redis`.

If you want to test the extension in one of the application templates, just add it to the `composer.json` of the application as you would
Expand Down Expand Up @@ -141,11 +143,11 @@ git add path/to/my/file.php

You can use the `-p` option to select the changes you want to have in your commit.

Commit your changes with a descriptive commit message. Make sure to mention the ticket number with `#XXX` so github will
Commit your changes with a descriptive commit message. Make sure to mention the ticket number with `#XXX` so GitHub will
automatically link your commit with the ticket:

```
git commit -m "A brief description of this change which fixes #42 goes here"
git commit -m "A brief description of this change which fixes #999 goes here"
```

### 7. Pull the latest Yii code from upstream into your branch
Expand All @@ -158,19 +160,19 @@ This ensures you have the latest code in your branch before you open your pull r
you should fix them now and commit the changes again. This ensures that it's easy for the Yii team to merge your changes
with one click.

### 8. Having resolved any conflicts, push your code to github
### 8. Having resolved any conflicts, push your code to GitHub

```
git push -u origin 999-name-of-your-branch-goes-here
```

The `-u` parameter ensures that your branch will now automatically push and pull from the github branch. That means
The `-u` parameter ensures that your branch will now automatically push and pull from the GitHub branch. That means
if you type `git push` the next time it will know where to push to. This is useful if you want to later add more commits
to the pull request.

### 9. Open a [pull request](http://help.github.com/send-pull-requests/) against upstream.

Go to your repository on github and click "Pull Request", choose your branch on the right and enter some more details
Go to your repository on GitHub and click "Pull Request", choose your branch on the right and enter some more details
in the comment box. To link the pull request to the issue put anywhere in the pull comment `#999` where 999 is the
issue number.

Expand All @@ -181,7 +183,7 @@ issue number.
Someone will review your code, and you might be asked to make some changes, if so go to step #6 (you don't need to open
another pull request if your current one is still open). If your code is accepted it will be merged into the main branch
and become part of the next Yii release. If not, don't be disheartened, different people need different features and Yii
can't be everything to everyone, your code will still be available on github as a reference for people who need it.
can't be everything to everyone, your code will still be available on GitHub as a reference for people who need it.

### 11. Cleaning it up

Expand All @@ -196,7 +198,7 @@ git push origin --delete 999-name-of-your-branch-goes-here

### Note:

To detect regressions early every merge to the Yii codebase on github will be picked up by
To detect regressions early every merge to the Yii codebase on GitHub will be picked up by
[Travis CI](http://travis-ci.org) for an automated testrun. As core team doesn't wish to overtax this service,
[`[ci skip]`](http://about.travis-ci.org/docs/user/how-to-skip-a-build/) will be included to the merge description if
the pull request:
Expand All @@ -222,7 +224,7 @@ git checkout -b 999-name-of-your-branch-goes-here
/* do your magic, update changelog if needed */
git add path/to/my/file.php
git commit -m "A brief description of this change which fixes #42 goes here"
git commit -m "A brief description of this change which fixes #999 goes here"
git pull upstream master
git push -u origin 999-name-of-your-branch-goes-here
```

0 comments on commit 87abf8a

Please sign in to comment.