<?xml version="1.0"?>
<puzzles xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.0pdd.com/puzzles.xsd" date="2024-06-07T17:16:24+00:00" version="BUILD">
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/4" closed="2024-03-27T13:54:13+00:00">4</issue>
    <ticket>1</ticket>
    <estimate>45</estimate>
    <role>DEV</role>
    <id>1-aeb02df8</id>
    <lines>8-10</lines>
    <body>Craft release script in rultor configuration. We should create release script that will tag and release Java application into GitHub releases page.</body>
    <file>.rultor.yml</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-03-27T13:06:30Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/5">5</issue>
    <ticket>1</ticket>
    <estimate>45</estimate>
    <role>DEV</role>
    <id>1-c5e36512</id>
    <lines>411-414</lines>
    <body>Set COVEREDRATIO back Previous values was: 0.65, 0.65, 0.65, 0.65, 0.65. Let's keep the MISSEDCOUNT with value of `10`. Don't forget to remove this puzzle.</body>
    <file>pom.xml</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-03-27T13:06:30Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/6" closed="2024-03-29T15:10:28+00:00">6</issue>
    <ticket>1</ticket>
    <estimate>25</estimate>
    <role>DEV</role>
    <id>1-e94249ce</id>
    <lines>37-40</lines>
    <body>Remove EntryTest#foo test. This test was required only to pass the first build, since we need at least one test to run the `install` maven phase. Don't forget to remove this puzzle.</body>
    <file>src/test/java/git/tracehub/codereview/action/EntryTest.java</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-03-27T13:06:30Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/22" closed="2024-04-02T12:44:49+00:00">22</issue>
    <ticket>2</ticket>
    <estimate>25</estimate>
    <role>DEV</role>
    <id>2-b2790fa0</id>
    <lines>52-57</lines>
    <body>Implement GhIdentity. For now we do create RtGithub right here, in the main method. Let's implement some sort of "smart" identity that based on INPUT_GITHUBTOKEN variable presence inside the environment will create corresponding object, either RtGithub (real github instance) or MkGithub (mocked github server in memory xml).</body>
    <file>src/main/java/git/tracehub/codereview/action/Entry.java</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-03-29T15:10:24Z</time>
    <children>
      <puzzle alive="true">
        <issue href="https://github.com/tracehubpm/code-review-action/issues/35">35</issue>
        <ticket>22</ticket>
        <estimate>90</estimate>
        <role>DEV</role>
        <id>22-be91e75e</id>
        <lines>37-41</lines>
        <body>Pull GhIdentity from /tracehub repo. We have the same object in tracehubpm/tracehub repo, take a look &lt;a href="https://github.com/tracehubpm/tracehub/blob/master/src/main/java/git/tracehub/identity/GhIdentity.java"&gt;here&lt;/a&gt;. Let's push this object into separate repository and make it more reusable. Don't forget to remove this puzzle.</body>
        <file>src/main/java/git/tracehub/codereview/action/github/GhIdentity.java</file>
        <author>@h1alexbel</author>
        <email>hialexbel@gmail.com</email>
        <time>2024-04-02T12:38:51Z</time>
        <children/>
      </puzzle>
    </children>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/23" closed="2024-04-10T12:36:45+00:00">23</issue>
    <ticket>2</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>2-15ec98f3</id>
    <lines>58-61</lines>
    <body>Develop a prompt to the language model. After information is collected (pull request itself, its files, and reviews) we can feed it into the model asking what is the quality of the following code review.</body>
    <file>src/main/java/git/tracehub/codereview/action/Entry.java</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-03-29T15:10:24Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/24" closed="2024-04-01T15:14:03+00:00">24</issue>
    <ticket>2</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>2-a5971890</id>
    <lines>62-64</lines>
    <body>Fetch all the info about pull request we are working with. We should fetch all useful information about pull request that we are dealing with: title, files (changes), and its author. Let's present this data in JSON/XML format.</body>
    <file>src/main/java/git/tracehub/codereview/action/Entry.java</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-03-29T15:10:24Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/25" closed="2024-04-08T17:31:05+00:00">25</issue>
    <ticket>2</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>2-b6929245</id>
    <lines>65-68</lines>
    <body>Formulate action stoppers. We should formulate some action stoppers that would not "go further" into processing if: pull request is too small (we need a specific number), or some other alerts that would be reasonable.</body>
    <file>src/main/java/git/tracehub/codereview/action/Entry.java</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-03-29T15:10:24Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/36" closed="2024-04-03T15:06:53+00:00">36</issue>
    <ticket>2</ticket>
    <estimate>25</estimate>
    <role>DEV</role>
    <id>2-a383e1db</id>
    <lines>60-62</lines>
    <body>Fetch pull request approver to post suggestions. To post suggestion to the reviewer, we need to fetch the GitHub login of person who approved pull request. Don't forget to remove this puzzle.</body>
    <file>src/main/java/git/tracehub/codereview/action/Entry.java</file>
    <author>@h1alexbel</author>
    <email>hialexbel@gmail.com</email>
    <time>2024-04-02T12:38:51Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/53">53</issue>
    <ticket>51</ticket>
    <estimate>45</estimate>
    <role>DEV</role>
    <id>51-24b09c2d</id>
    <lines>55-59</lines>
    <body>Box SkipIfTooSmall.java into more major routine. SkipIfTooSmall.java is a good routine, but it should be encapsulated by something that logically is bigger than that. For now it can be not clear why at the end we run SkipIfTooSmall.java, not something like Analyze.java or similar.</body>
    <file>src/main/java/git/tracehub/codereview/action/Entry.java</file>
    <author>@rultor</author>
    <email>me@rultor.com</email>
    <time>2024-04-09T15:23:55Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/54">54</issue>
    <ticket>51</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>51-c87481d8</id>
    <lines>41-44</lines>
    <body>This test fails since there is no injected INPUT_MIN_LINES variable. During test execution we should set `INPUT_MIN_LINES` into system environment, so `MinLines.java` will fetch it and should return expected number of lines. Don't forget to remove this puzzle.</body>
    <file>src/test/java/git/tracehub/codereview/action/MinLinesTest.java</file>
    <author>@rultor</author>
    <email>me@rultor.com</email>
    <time>2024-04-09T15:23:55Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/63" closed="2024-05-10T09:52:44+00:00">63</issue>
    <ticket>60</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>60-3f8063c1</id>
    <lines>50-54</lines>
    <body>Create integration test case for AnalysisRoutine. We should create integration test case for whole analysis routine. Profiles in maven are ready and packed with all necessary env variables. Let's create it and run on reasonable pull request in h1alexbel/test repo. Don't forget to remove this puzzle.</body>
    <file>src/main/java/git/tracehub/codereview/action/AnalysisRoutine.java</file>
    <author>@h1alexbel</author>
    <email>hialexbel@gmail.com</email>
    <time>2024-04-11T12:46:39Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/101" closed="2024-05-10T14:17:59+00:00">101</issue>
    <ticket>85</ticket>
    <estimate>15</estimate>
    <role>DEV</role>
    <id>85-d5fc9715</id>
    <lines>25-29</lines>
    <body>apply SkipIfMentioned too skip pull request. SkipIfMentioned should be applied on incoming pull request to check author on exclusion. Let's integrate this field with action.yml inputs, so defined values will be injected into mentions let's call this input skip_authors.</body>
    <file>src/main/java/git/tracehub/codereview/action/SkipIfMentioned.java</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-05-09T17:49:12Z</time>
    <children>
      <puzzle alive="false">
        <issue href="https://github.com/tracehubpm/code-review-action/issues/109" closed="2024-05-24T09:00:51+00:00">109</issue>
        <ticket>101</ticket>
        <estimate>45</estimate>
        <role>DEV</role>
        <id>101-c06e9d1d</id>
        <lines>25-27</lines>
        <body>Add integration test for pr. SkipIfMentioned should be applied on incoming pull request to check author on exclusion. It should be an integration test.</body>
        <file>src/main/java/git/tracehub/codereview/action/SkipIfMentioned.java</file>
        <author>@h1alexbel</author>
        <email>aliaksei.bialiauski@hey.com</email>
        <time>2024-05-10T14:17:53Z</time>
        <children/>
      </puzzle>
      <puzzle alive="false">
        <issue href="https://github.com/tracehubpm/code-review-action/issues/110" closed="2024-05-10T15:00:05+00:00">110</issue>
        <ticket>101</ticket>
        <estimate>15</estimate>
        <role>DEV</role>
        <id>101-46f592d2</id>
        <lines>30-33</lines>
        <body>Create test repo for integration tests. We need to create a repository for integration testing. It should be placed in `tracehubpm/test`. So other contributors can create new integration tests.</body>
        <file>src/main/java/git/tracehub/codereview/action/SkipIfMentioned.java</file>
        <author>@h1alexbel</author>
        <email>aliaksei.bialiauski@hey.com</email>
        <time>2024-05-10T14:17:53Z</time>
        <children/>
      </puzzle>
    </children>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/126">126</issue>
    <ticket>88</ticket>
    <estimate>45</estimate>
    <role>DEV</role>
    <id>88-7fa4f496</id>
    <lines>75-78</lines>
    <body>Invalid target release 21 on rultor build. Let's fix 'invalid target release 21' in rultor builds. Probably we need top update the rultor version. Don't forget to remove this puzzle.</body>
    <file>pom.xml</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-06-07T16:40:00Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/tracehubpm/code-review-action/issues/127">127</issue>
    <ticket>88</ticket>
    <estimate>90</estimate>
    <role>DEV</role>
    <id>88-f785f812</id>
    <lines>53-56</lines>
    <body>Create integration tests with OpenAIModel. We should create an integration test cases for OpenAI integration objects. Let's do them the similar way as DeepModelITCase.java. Don't forget to remove this puzzle.</body>
    <file>src/main/java/git/tracehub/codereview/action/AnalysisRoutine.java</file>
    <author>@h1alexbel</author>
    <email>aliaksei.bialiauski@hey.com</email>
    <time>2024-06-07T16:40:00Z</time>
    <children/>
  </puzzle>
</puzzles>
