[FishEye ナレッジ ベース]
Smart commits allow repository committers to perform actions such as transitioning JIRA issues or creating Crucible code reviews by embedding specific commands into their commit messages.
注意:
Your FishEye administrator must have:
If the application link is configured as OAuth
If the application link to JIRA is configured to use OAuth, the committing user must authenticate with JIRA before any smart commit will work with JIRA.
Compatibility with JIRA
The basic command line syntax for your commit comment is:
<ISSUE_KEY> #<COMMAND> <optional COMMAND_PARAMETERS>
For example, if you include the following text in your commit message, FishEye will record 2 days and 5 hours of work against issue JRA-123, when you perform your commit:
JRA-123 #time 2d 5h
Please note that commit commands cannot span more than one line (i.e. you cannot use carriage returns). For example:
JRA-123 #comment this is a comment
will give the expected result, but
JRA-123 #comment this is a comment
will only add 'this is' as a comment to the issue JRA-123.
Please see the section below for further information about command line parameters.
You can perform multiple actions on issues by combining commands. Please note that a commit command cannot span more than one line (i.e. you cannot use carriage returns), and separate commands must be on separate lines.
<ISSUE_KEY> #<COMMAND1> <optional COMMAND1_PARAMETERS>
#<COMMAND2> <optional COMMAND2_PARAMETERS>
#<COMMAND3> <optional COMMAND3_PARAMETERS>
etc
For example, if you include the following text in your commit message, FishEye will log 2 days and 5 hours of work against issue JRA-123, add the comment 'Task completed ahead of schedule' and resolve the issue, when you perform your commit:
JRA-123 #time 2d 5h #comment Task completed ahead of schedule #resolve
<ISSUE_KEY1> <ISSUE_KEY2> <ISSUE_KEY3> #<COMMAND> <optional COMMAND_PARAMETERS> etc
For example, if you include the following text in your commit message, FishEye will resolve issues JRA-123, JRA-234 and JRA-345, when you perform your commit:
JRA-123 JRA-234 JRA-345 #resolve
<ISSUE_KEY1> <ISSUE_KEY2> <ISSUE_KEY3> #<COMMAND1> <optional COMMAND1_PARAMETERS>
#<COMMAND2> <optional COMMAND2_PARAMETERS>
#<COMMAND3> <optional COMMAND3_PARAMETERS> etc.
For example, if you include the following text in your commit message, FishEye will log 2 days and 5 hours of work against issues JRA-123, JRA-234 and JRA-345, add the comment 'Task completed ahead of schedule' to all three issues, and resolve all three issues, when you perform your commit:
JRA-123 JRA-234 JRA-345 #resolve #time 2d 5h #comment Task completed ahead of schedule
Note that you can see the custom commands available for use with smart commits by visiting the JIRA issue and seeing its available workflow transitions (in an issue, click View Workflow, near the issue status).
コマンド | Command Parameters | 説明 | 例 | |
---|---|---|---|---|
| <n>w <n>d <n>h <n>m <work log comment> | This command records time tracking information against an issue. Please note that Work log comments cannot be set using smart commits. See FE-3757. |
| |
| <comment text> | This command records a comment against an issue. |
| |
| <workflow> <comment text> | This command transitions an issue to a particular workflow state. Please see the documentation for Configuring Workflow in JIRA. FishEye will do prefix matching for issue transitioning. For example, if you have transition name with spaces, such as FishEye will only execute issue transitions if there is no ambiguity in valid workflow transitions. Take the following example:
A smart commit with action Please note: If you want to resolve an issue using the #resolve command, you will not be able to set the resolution via smart commits. We are tracking this improvement request here: FE-3873 - Getting issue details... STATUS
|
|
Please note that:
With smart commits, it is also easy to create a Crucible review from a commit:
Fix a bug +review CR-TEST
The command "+review" tells FishEye to create a new review in the project CR-TEST with the content of the changeset. The review will be in a draft state unless the project has default reviewers or reviewers are explicitly mentioned. If you only have one project in Crucible, or a repository is a project's default repository, it is not necessary to mention the project key. Just use "fix a bug +review".
Reviewers can be added to a new review using a smart commit:
Fix a bug +review CR-TEST @jcage @skhan
That command will create a new review in PROJ and add the users jcage and skhan to the review. The review will be automatically started if reviewers are specified.
Note, you cannot add reviewers to existing reviews using smart commits.
When creating a new review using a smart commit the default project objectives are added to the review, and since Fisheye/Crucible 2.10.2, the commit message is also copied to the review objectives.
Note that you cannot add arbitrary objectives to the review from the smart commit.
Often, reviews require rework and changes in response to comments left by the team. When committing these changes, adding the review key will iteratively add these new changes to the review:
Implement rework on past work +review CR-TEST-123
With this command FishEye will add the changeset content to the review CR-TEST-123.
When using smart commits you can use linkers that create a hyperlink to the JIRA issue. See Linkers for more information.
If there are any errors during the processing of smart commits, they will be logged to FishEye's error console, as well as emailed to the actioning users. Please speak to your FishEye administrator about Configuring SMTP.