Repository navigation
Releases: stranger-johnny/activity-analyzer
Releases · stranger-johnny/activity-analyzer
Release list
Activity Analyzer - Initial Release Notes
Activity Analyzer - Initial Release Notes
Overview
The Activity Analyzer tool is designed to help GitHub users track and analyze the activity in their repositories by evaluating merged pull requests. It automatically generates detailed reports comparing current period activities with previous periods, providing valuable insights into project trends and individual contributions.
Key Features
-
Pull Request Analysis
- Tracks and aggregates the number of merged pull requests over a specified period.
- Generates detailed breakdowns of pull request activity by individual contributors, comparing the current and previous periods.
-
Comprehensive Report Generation
- Generates customizable reports using Mustache templates. The reports are rendered in the desired language based on configuration settings.
- Supports English and Japanese report templates.
- The tool automatically posts the generated report as a GitHub Issue.
- Generates customizable reports using Mustache templates. The reports are rendered in the desired language based on configuration settings.
-
Flexible Configuration
- Custom configuration options for the report’s language (
lang), title (title), and period (period) are available via the.github/config.yamlfile. - Supports configuration for either the last one week or two weeks, allowing side-by-side comparisons between periods.
- Custom configuration options for the report’s language (
Execution Flow
- Trigger: The action is triggered when a pull request is submitted to the
mainbranch. - Checkout: The repository is checked out using
actions/checkout@v3. - Input Processing: The action reads the input parameters, including repository details, GitHub token, and the configuration file path.
- Data Fetching: The action fetches pull request data from the GitHub API and aggregates the necessary details.
- Report Rendering: The data is processed and formatted using Mustache templates to generate the final report.
- Issue Creation: The report is automatically posted as a GitHub Issue in the repository.