Giter Site home page Giter Site logo

dhruvsonagara / ph-ee-core Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fynarfin/ph-ee-core

0.0 0.0 0.0 54.32 MB

Shell 0.01% JavaScript 0.12% Python 0.06% Java 86.87% TypeScript 6.58% CSS 0.01% HTML 2.29% Smarty 0.04% Dockerfile 0.05% SCSS 0.76% Gherkin 3.17% Mustache 0.04%

ph-ee-core's Introduction

๐ŸŒŸ ph-ee-core

Welcome to the ph-ee-core repository! This guide will walk you through building the projects, running Checkstyle, raising Pull Requests (PRs), and understanding the services included in this repo.

๐Ÿ“ฆ Services Included

  • ph-ee-bulk-processor
  • ph-ee-channel-connector
  • ph-ee-connector-common
  • ph-ee-connector-mock-payment-schema
  • ph-ee-env-template
  • ph-ee-identity-account-mapper
  • ph-ee-importer-es
  • ph-ee-importer-rdbms
  • ph-ee-vouchers
  • ph-ee-integration-test
  • ph-ee-operations-app
  • ph-ee-operations-web
  • ph-ee-notifications
  • message-gateway

๐Ÿ› ๏ธ How to Build a Project

To build a specific project within the ph-ee-core repository:

Navigate to the project directory:

cd path/to/project-directory

Run the build command:

./gradlew build

Check for successful build output.

โœ… How to Run Checkstyle

Ensure your code adheres to the project's coding standards by running Checkstyle:

To check checkstyle for specific service directory: Navigate to the project directory:

cd path/to/project-directory

Checkstyle

Use below command to execute the checkstyle test.

./gradlew checkstyleMain

Spotless

Use below command to execute the spotless apply.

./gradlew spotlessApply

Review the output and resolve any issues.

๐Ÿ“ PR Guidelines

PR title should have the Jira ticket enclosed in [].

Format: [jira_ticket] description

Example: [phee-123] PR title

Add a link to the Jira ticket.

Describe the changes made and why they were made.

Checklist:

  1. Followed the PR title naming convention mentioned above.
  2. Added design-related bullet points or design document links in the description.
  3. Updated corresponding Postman Collection or API documentation.
  4. Created/updated unit or integration tests.
  5. Added required Swagger annotations and updated API documentation.
  6. Followed naming conventions as per the Naming Convention Document.

๐Ÿ”„ How to Run Services Locally (Individually/Multiple)

Running a Service Individually:

  • Navigate to the main class of the service.
  • Run the main class in Java.

Running Multiple Services Locally:

  • For each service, modify the port in the application.yml file to avoid conflicts.
  • Start each service by running the main class of Java in its respective directory.

๐Ÿš€ How to Raise a Pull Request (PR)

Contributing to ph-ee-core? Here's how you can raise a PR:

Fork the repository and create a new branch:

git checkout -b feature/your-feature-name

Make your changes and commit them:

git commit -m "Add: Description of changes"

Push your branch to your forked repository:

git push origin feature/your-feature-name

Open a PR on the main repository, ensuring you:

Link the relevant Jira ticket in the PR title: [JIRA-ID] Your PR Title.

Add a detailed description of your changes.

๐Ÿงช How to Run/See Pipeline Results

After raising a PR, you can check the pipeline results on CircleCI to ensure that your builds are successful and charts are building properly.

Accessing Pipeline Results:

After you submit a PR, go to CircleCI, where the pipeline will automatically run. The status of your build will be displayed, indicating whether it passed or failed.

Checking Integration Test Results:

  • In CircleCI, navigate to the minikube-run-helm-upgrade-and-helm-test job.
  • Go to the Tests tab to review the integration test results.
  • By following these steps, you can verify that your code changes are functioning correctly and meet the required standards.

๐Ÿ” Additional Information

Documentation: Link to additional documentation.

ph-ee-core's People

Contributors

avikganguly01 avatar danishjamal104 avatar kjozsa avatar ankita10r avatar fynmanoj avatar apurbraj avatar ezolnbl-dpc avatar somanath21 avatar truthfool avatar logoutdhaval avatar dhruvsonagara avatar adamsaghy-dpc avatar anover000 avatar jit-ci[bot] avatar subhampramanik avatar shkr7 avatar nazeer1100126 avatar chiranjib693 avatar rrkas avatar spider0061 avatar arkadasfynarfin avatar abhinavm117 avatar afk11 avatar edcable avatar dpcmomo avatar kaibalya-fynarfin avatar josehernandezfintecheandomx avatar sanchit-0 avatar alberto-art3ch avatar iohacker avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.