Welcome to the official documentation repository for Diego Pereira's suite of plugins, utilities and demos.
This repository serves as a central hub for information, usage guides, and support for each plugin, utility and demo developed by Diego Pereira. Below you will find a list of plugins along with brief descriptions and links to their respective repositories for detailed information.
Repository: junit_tests_exporter
A utility for exporting JUnit test results for enhanced reporting and insights. Ideal for integrating test outcomes into CI/CD pipelines for comprehensive analysis.
Repository: drone-plugins/sonarqube-scanner
Integrates SonarQube scanning into Harness/Drone CI pipelines, enabling automated code quality checks and security analysis within your CI/CD process.
Repository: go-upload-server
A lightweight, efficient file upload server written in Go, designed for high performance and scalability.
Repository: commit-insights
Provides detailed insights into PR commits, helping teams to understand code changes and their impact over time.
Repository: pipeline-html-generator
Automates the generation of HTML reports for Harness CI/CD pipelines, facilitating better visibility and reporting of pipeline statuses.
Repository: harness-junit-converter
A tool designed to convert Json test results into JUnit format for compatibility with Harness CI/CD platform Test tab, enhancing test result visualization.
Repository: go-template-plugin
A plugin leveraging Go templates for dynamic data rendering, suitable for various CI/CD and automation tasks like kube-score.
Repository: harness-drone-winrm
Facilitates Windows Remote Management (WinRM) commands execution within Harness/Drone CI/CD pipelines, enabling remote Windows operations.
- Description: Demonstrates building, running, and pushing a Docker containerized Java application for a banking CV backend.
- Technologies: Java, Docker, Google Cloud Registry.
- Repo: banking-cv-ff-demo
- Description: Showcases the GitFlow workflow with a front-end banking application, including setup with Harness and hosting via GitHub Pages.
- Technologies: HTML, Harness, GitHub Pages.
- Repo: gitflow-ff-demo
- Description: Uses Terraform to automate the setup of services, environments, and triggers in Harness for payment validation.
- Technologies: Terraform, Harness.
- Repo: terraform-onboarding-payments-validation
- Description: Details on triggering a Harness pipeline and starting the scanPay application, including application modifications to trigger pipeline runs.
- Technologies: Java, Maven, Harness.
- Repo: payments-validation
- Description: Provides templates for Kubernetes manifests to help with Harness CI/CD integration and deployment.
- Technologies: Kubernetes, Harness CI/CD.
- Repo: k8s-manifests-templates
- Description: A React Native project template, including setup and development instructions for both Android and iOS platforms.
- Technologies: React Native.
- Repo: harness-react-native
- Description: A demo repository for Harness Identity Provider, authored by Diego Pereira.
- Technologies: Identity Provider, Harness.
- Repo: harness_idp
- Description: A personal project related to developing Java RESTful web services.
- Technologies: Java.
- Repo: java-restful-web-services
- Description: Integrates Selenium tests with JUnit for continuous integration purposes.
- Technologies: Selenium, JUnit.
- Repo: selenium-tests-ci
- Description: Demonstrates CRUD operations in a Spring Boot application using MongoDB.
- Technologies: Spring Boot, MongoDB.
- Repo: lab-ff-java-springboot-backend
- Description: An Angular 11 CRUD application example that interfaces with a Web API.
- Technologies: Angular 11.
- Repo: lab-ff-angular-front
- Description: Front-end project for a self-boarding application, detailing Angular CLI usage for development.
- Technologies: Angular.
- Repo: selfboarding-frontend
- Description: Manages employee records using a NodeJS application with MongoDB.
- Technologies: NodeJS, MongoDB.
- Repo: k8s_nodejs_employees_app
- Description: A simple HTTP server project written in Java 8, demonstrating server setup and usage.
- Technologies: Java, Maven.
- Repo: java-junit
Contributions to any of these plugins are highly welcome. Please visit the respective plugin repository for guidelines on how to contribute.
For support, please open an issue in the respective plugin's repository. For general inquiries, you can contact Diego Pereira through GitHub.
This documentation is always evolving. Please check back regularly for updates and new plugins.