NexusForge is a powerful tool for managing and visualizing GitLab CI/CD artifacts. It provides an intuitive way to set up artifact directories, process artifact data, and generate interactive HTML reports for easy review and analysis.
- 🏗️ Artifact directory setup script
- 🔍 Artifact processing and visualization
- 📊 Interactive HTML report generation
- 🌓 Dark mode support
- 💾 Local comment saving
- Node.js (v14 or later)
- Git
-
Clone the repository:
git clone https://github.com/your-username/nexusforge.git cd nexusforge
-
Install dependencies:
npm install
To create a new artifact directory structure:
node setup_artifact_directory.js <project-name>
This will create a new directory with the given project name and populate it with blank artifact files.
To process existing artifacts and generate an HTML report:
node process_local_artifacts.js <path-to-artifact-directory>
This will create an HTML report in the processed_artifacts
directory.
The generated HTML report includes:
- Collapsible sections for each artifact group
- Individual artifact viewers with syntax highlighting
- Dark mode toggle
- Comment sections for each artifact and group
- Local storage for saving comments
- Open the generated HTML file in a web browser.
- Use the collapsible sections to navigate through different artifact groups.
- Click on individual artifacts to view their contents.
- Toggle dark mode for comfortable viewing in different lighting conditions.
- Add comments to artifacts or groups as needed.
- Use the "Save All Comments" button to persist your notes locally.
You can customize the artifact types and structure by modifying the artifactTypes
object in setup_artifact_directory.js
.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.