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

GIT Repository Management #115

Open
28 tasks
Tracked by #68
jon-nfc opened this issue Jul 11, 2024 · 14 comments
Open
28 tasks
Tracked by #68

GIT Repository Management #115

jon-nfc opened this issue Jul 11, 2024 · 14 comments
Labels
Migrated from Gitlab This issue/PR was migrated from GitLab see #213 type::feature Issue Type

Comments

@jon-nfc
Copy link
Member

jon-nfc commented Jul 11, 2024

Git Repository Management for Gitlab and Github.

Details

Regardless of GIT provider be able to use a unified interface to work on your git projects. Interfaces intent is not to be a replacement for the provider, it's to supplement. This supplementation is for the benefit of offering features that the provider does not and to also provide visibility of devops within the organization.

New Views / Pages

This feature will provide the following new pages/views:

  • Repository Settings
  • Repository Summary
  • Create new repository
  • Default git provider settings

Repository Settings

This pages intent is to provide a location for the repositories settings. As soon as the settings are updated, they'll be propagated to the git provider.

Requirements
  • Import existing settings

Models

Repositories will be a new model that will track all of the details of the repository.

Features

Tasks

Requirements


Addendum 2024-08-20

repositories should be added as a project. Re-plan this feature.......

a git repo should be an item under devops which will enable the management of the repo. A git repository that is not part of devops will not import any item/object from github/gitlab. Only items that are specifically added. i.e. an issue or MR.

Once added to devops a project should be created that then within the tasks has the issues and merge requests as tasks and if assigned to a milestone a sub of that.


add git repository management features

Details

each repository be placed within a group (organization on github). this will then be used to build repository url for the relevant provider.

groups will be able to hold settings as well as repositories. If the provider is Github, the nested groups will no be allowed.

  • No nested groups for Github (Validator) #249

  • Models

    • Groups

      • id

      • parent

      • provider (Github/Gitlab)

      • methods

        • url. get group URL
    • Repository

      • id

      • group

      • path

      • name

      • description

      • tags

      • provider (Github / Github)

      • private. is repo public

      • credentials Foreign Key pk of api credential.

      • Methods

        • url. build complete repo url.

Features

Requirements

  • Uses ansible role git_configuration

  • Tracks sync status

    will need to track sync status so as to know when and if synced.

  • GitHub/Gitlab Related Item

    if a user uses a slash command /related https://github.com/nofusscomputing/centurion_erp/issues/250 the item is added to a ticket as related. Once the item is related, there will need to be a job that checks the related items status.

  • Inbound Web hooks

    • Inbound webhooks from Github
    • Inbound webhooks from Gitlab
    • Inline form editing for tickets
      assign ticket, project, roadmap, priority, urgency, impact. Inline comments. inline edit comment. inline related comment.

Addition Features new issue??

  • ~Feature Sync issues

  • ~Feature sync MR

  • ~Feature sync milestones

  • ~Feature Scrum Board

    • Labels
    • Links to Gihub/Gitlab labels
    • links to Github/gitlab milestones
  • ~Feature Issue/MR as project Management task

  • A Comment on a GIT ticket updates the relevant item (issue/MR/PR) on gitlab/github.

    Uses current authenticated users Github/Gitlab API Key. Storing of API Credentials #138

Links

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 11, 2024

marked this issue as related to #33

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 11, 2024

marked this issue as related to #113

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 11, 2024

added 3m of time spent

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 11, 2024

marked this issue as related to #68

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 16, 2024

marked this issue as blocked by #128

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 16, 2024

marked this issue as blocked by #129

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 16, 2024

marked this issue as blocking #96

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 18, 2024

marked this issue as related to #138

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 20, 2024

added 15m of time spent

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 20, 2024

marked this issue as related to #14

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 20, 2024

marked this issue as related to #149

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 25, 2024

marked this issue as related to #158

@jon-nfc
Copy link
Member Author

jon-nfc commented Aug 6, 2024

marked this issue as related to #167

@jon-nfc
Copy link
Member Author

jon-nfc commented Aug 6, 2024

marked this issue as related to #168

@jon-nfc jon-nfc added Migrated from Gitlab This issue/PR was migrated from GitLab see #213 and removed module::devops labels Aug 8, 2024
@jon-nfc jon-nfc mentioned this issue Aug 8, 2024
12 tasks
@jon-nfc jon-nfc modified the milestones: v1.2, v1.3 Aug 20, 2024
@jon-nfc jon-nfc removed the status in Centurion ERP Aug 20, 2024
jon-nfc added a commit that referenced this issue Sep 1, 2024
jon-nfc added a commit that referenced this issue Sep 1, 2024
jon-nfc added a commit that referenced this issue Sep 1, 2024
@jon-nfc jon-nfc moved this to Planning in Centurion ERP Sep 27, 2024
@jon-nfc jon-nfc added type::specification Design specification and removed type::feature Issue Type labels Sep 27, 2024
@jon-nfc jon-nfc added the type::epic Issue Type is Epic User Story label Nov 2, 2024
@jon-nfc jon-nfc mentioned this issue Nov 8, 2024
15 tasks
@jon-nfc jon-nfc added type::feature Issue Type and removed type::specification Design specification type::epic Issue Type is Epic User Story labels Nov 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Migrated from Gitlab This issue/PR was migrated from GitLab see #213 type::feature Issue Type
Projects
Status: Planning
Development

No branches or pull requests

1 participant