Skip to content

expand gitea's project management APIsΒ #1558

@xmonader

Description

@xmonader

Currently, gitea's API has limited support for project management. We need to expand the API to cover all aspects of project management within gitea, including creating, updating, and managing projects, columns, and cards. This expansion will allow for better integration with external tools

Tasks:

  1. Review current API endpoints related to projects

  2. Identify missing functionalities in the current API

  3. Design new API endpoints to cover all project management features

  4. Update Swagger/OpenAPI specification if used

  5. Implement new API endpoints:

    • Project CRUD operations
    • Column CRUD operations
    • Card CRUD operations
    • Move cards between columns
    • Attach issues/pull requests to cards
    • Get project statistics
    • Create a new repo based on another repo what we call template repo
      This similar to initializing the repo with initial set of files + labels
    • Fix a repo based on another repo e.g reapplying all of the labels from another repo
  6. Update API documentation

Notes

  • Support for organization-wide projects (if that how it works in gitea?)
  • Pagination for list endpoints
  • Filtering and sorting options for list endpoints

Metadata

Metadata

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions