expand gitea's project management APIs

Open
#1,558 4 comments 1 reaction 2 assignees View on GitHub

@eyad-hussein is already working on this.

Since Jul 31, 2024.

Assessment

This issue has not been assessed yet.

Description

type_story

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
Dominant language
No language data
Stars
13
Forks
4
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from threefoldtech/grid_wiki

All issues in threefoldtech/grid_wiki

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.