Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitHub Dev Workflow Implementation #391

Open
16 tasks
viraj89 opened this issue Feb 4, 2025 · 0 comments
Open
16 tasks

GitHub Dev Workflow Implementation #391

viraj89 opened this issue Feb 4, 2025 · 0 comments
Assignees
Labels
beckn onix beckn onix project

Comments

@viraj89
Copy link

viraj89 commented Feb 4, 2025

Description

This issue focuses on setting up and implementing a structured GitHub development workflow for the dev team. The workflow includes lifecycle management of changes, code reviews, policy enforcement, branching strategy, and automated checks to streamline the development process.

A detailed document prepared by Ashish is available here: GitHub Dev Workflow Document

Goals

  • Implement a structured GitHub workflow.
  • Define and enforce a branching strategy.
  • Automate code review and reviewer assignment.
  • Set up GitHub Actions for testing, linting, and coverage checks.
  • Enforce protected branch rules for beckn-onix-v1.0 and dev branches.
  • Add CODEOWNERS file for automated reviewer assignment.
  • Add .golangci.yml file for linting configuration.
  • Create a GitHub Action for CI/CD pipeline.
  • Validate the workflow with a dummy commit.

Expected Outcome

A well-defined GitHub development workflow that ensures code quality, structured review processes, and automated checks to maintain high coding standards.

Acceptance Criteria

  • beckn-onix-v1.0 and dev branches are marked as protected with enforced rules.
  • Feature, release, and hotfix branching strategies are followed.
  • CODEOWNERS file is added to the repository.
  • .golangci.yml file is added for linting checks.
  • GitHub Actions workflow is implemented and passes tests.
  • Code coverage threshold is set to 90%.
  • Dummy commit validates the setup and workflow execution.

Mockups / Wireframes

NA

Product Name

Beckn ONIX

Domain

NA

Tech Skills Needed

  • Git & GitHub
  • Go Programming Language
  • CI/CD with GitHub Actions
  • Linting and Code Quality Tools
  • Code Review Best Practices

Complexity

High

Category

Development Process

Sub Category

Version Control & CI/CD

@viraj89 viraj89 changed the title GitHub Dev Workflow GitHub Dev Workflow Implementation Feb 5, 2025
@viraj89 viraj89 added the beckn onix beckn onix project label Feb 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
beckn onix beckn onix project
Projects
None yet
Development

No branches or pull requests

4 participants