17. A non-transitory machine-readable medium storing instructions executable by a processing device, wherein execution of the instructions causes the processing device to implement a method for creating a structured report that aggregates information related to plurality of source code files based on selective scanning of one or more repositories, the method comprising: providing a user interface operable to access a source repository; receiving, from a user via the user interface, a repository search request, the search request including a repository identifier associated with the source repository in which source code files are stored for a plurality of software projects, a project identifier associated with a specified software project corresponding to one of the plurality of software projects stored within the source repository, and a search term; scanning the specified repository for source code files corresponding to the specified software project in response to the search request to identify source code files for the specified software project that include the search term; determining whether an instance of the search term within the source code files corresponds to a reserved term based on a context or usage of the instance of the search term within the source code, the reserved term being associated with a programming language implemented within the source code files; creating, in response to the search request, a new file directory in a non-transitory computer-readable medium; generating a report identifying the source code files that include an instance of the search term, the report including a line number in the source code of the source code files at which the instance of the search term is found, a name of a software module within the source code at which the instance of search term is found, and a segment of the source code that contains the instance of the search term, the segment of code indicating whether the instance of the search term corresponds to the reserved term; populating the new file directory with a first results file including the report and a second results file including a further report, the further report identifying the source code files for specified software project in the specified repository that do not include the search term; and updating the user interface, responsive to populating the new file directory with a first results file and the second results file, to display content from the first results file and the second file, wherein the updating comprises displaying the segment of the source code that contains the instance of the search term, the segment of code indicating whether the instance of the search term corresponds to the reserved term.
17. A non-transitory machine-readable medium storing instructions executable by a processing device, wherein execution of the instructions causes the processing device to implement a method for creating a structured report that aggregates information related to plurality of source code files based on selective scanning of one or more repositories, the method comprising: providing a user interface operable to access a source repository; receiving, from a user via the user interface, a repository search request, the search request including a repository identifier associated with the source repository in which source code files are stored for a plurality of software projects, a project identifier associated with a specified software project corresponding to one of the plurality of software projects stored within the source repository, and a search term; scanning the specified repository for source code files corresponding to the specified software project in response to the search request to identify source code files for the specified software project that include the search term; determining whether an instance of the search term within the source code files corresponds to a reserved term based on a context or usage of the instance of the search term within the source code, the reserved term being associated with a programming language implemented within the source code files; creating, in response to the search request, a new file directory in a non-transitory computer-readable medium; generating a report identifying the source code files that include an instance of the search term, the report including a line number in the source code of the source code files at which the instance of the search term is found, a name of a software module within the source code at which the instance of search term is found, and a segment of the source code that contains the instance of the search term, the segment of code indicating whether the instance of the search term corresponds to the reserved term; populating the new file directory with a first results file including the report and a second results file including a further report, the further report identifying the source code files for specified software project in the specified repository that do not include the search term; and updating the user interface, responsive to populating the new file directory with a first results file and the second results file, to display content from the first results file and the second file, wherein the updating comprises displaying the segment of the source code that contains the instance of the search term, the segment of code indicating whether the instance of the search term corresponds to the reserved term. 20. The non-transitory machine readable medium of claim 17 , wherein in response to a determination that the instance of the search term corresponds to a reserved term, the report is generated to include a visual indicator in the segment of code identifying the instance of the search term as the reserved term.