Finish implementation of the size limit on an opensource project gitea.io.
Budget: $250 – $750 USD
Guys, looking for Golang / React / JQuery / core-js engineer to finish a project. Total budget negotiable. This task MOSTLY backend with some frontend. Please - if you have NO golang experience - DO NOT BID.
The code you contribute will be licensed under MIT license - https://opensource.org/license/mit/ DO NOT BID if you disagree.
Goal is: finish adding a size limit to Gitea open source project (gitea.io) most of the work is already done
Here is the repo - https://github.com/DmitryFrolovTri/gitea/tree/limit-repo-size
You will continue this work and use the same repo. This is open source so requirement is that all of the work is visible from day 0 and your git id will be visible in the project and you will be openly contributing to the above branch.
Tasks to be done:
Primary (Phase 1):
- understand what is done, what needs to be finished, agree the solution / frequently review that with me
- working size limit per repository and adequate configuration in the settings of the repository (some of it is already present)
- Fix issue: Deletion of file from UI trigger 500 when repo is over. -> TODO catch this specific error.
- Fix issue: Creation of branch from UI trigger 500 when repo is over. -> TODO catch this specific error.
- ensure configurable error messages on the console git commands
- ensure configurable error messages on website operations
- ensure configurations in the standard configuration area
- ensure that by default configuration no size limit is set
- add ability to disable/enable this functionality via configuration (should also be disabled by default)
- globally set per repository limit (in config) that applies to any repository by default
- write and fix tests (unit and integrations) - some of this was done
- get PR to the state it is accepted by the maintainer
Secondary (Phase 2):
- add lfs into size checking
- globaly set per repository lfs limit (in config) that applies to any lfs part of repository by default
Part of the feature is done, need to understand what was done, write and fix tests, fix errors, fullfill any obligation from the maintainers of the project, add lfs size checking.
Please come with a cost and time estimate for your work it will be a fixed price engagement, and it will require you to provide number of hours spent. Some overage might be allowed.
Current state:
Done - Calculate Push Size (sapk had still have some corner-case to test mostly to not block deletion and some force push)
Done - Edit max repo size
Done - Enforce repo size
- Add ability to have the feature on or off in the config
- Add ability to have a global repo limit per installation that is enforced unless an individual repo size limit present
- Add/fix tests
- Other items from Phase 1
NEXT PR:
- LFS objects size should be also factored into repo size and calculated in .Size repo attr so I will skip LFS checks.
- Enforce repo size with lfs added
- adequate error messages to user upon lfs operation (if they are failed due to size)
- add tests for lfs sizes
Milestones:
Phase 1 - items in phase 1 we can agree the split and price
Phase 2 - items in phase 2 we can agree the split and price
This is a fix price engagement for Open Source
The code you contribute will be licensed under MIT license - https://opensource.org/license/mit/ DO NOT BID if you disagree.
Goal is: finish adding a size limit to Gitea open source project (gitea.io) most of the work is already done
Here is the repo - https://github.com/DmitryFrolovTri/gitea/tree/limit-repo-size
You will continue this work and use the same repo. This is open source so requirement is that all of the work is visible from day 0 and your git id will be visible in the project and you will be openly contributing to the above branch.
Tasks to be done:
Primary (Phase 1):
- understand what is done, what needs to be finished, agree the solution / frequently review that with me
- working size limit per repository and adequate configuration in the settings of the repository (some of it is already present)
- Fix issue: Deletion of file from UI trigger 500 when repo is over. -> TODO catch this specific error.
- Fix issue: Creation of branch from UI trigger 500 when repo is over. -> TODO catch this specific error.
- ensure configurable error messages on the console git commands
- ensure configurable error messages on website operations
- ensure configurations in the standard configuration area
- ensure that by default configuration no size limit is set
- add ability to disable/enable this functionality via configuration (should also be disabled by default)
- globally set per repository limit (in config) that applies to any repository by default
- write and fix tests (unit and integrations) - some of this was done
- get PR to the state it is accepted by the maintainer
Secondary (Phase 2):
- add lfs into size checking
- globaly set per repository lfs limit (in config) that applies to any lfs part of repository by default
Part of the feature is done, need to understand what was done, write and fix tests, fix errors, fullfill any obligation from the maintainers of the project, add lfs size checking.
Please come with a cost and time estimate for your work it will be a fixed price engagement, and it will require you to provide number of hours spent. Some overage might be allowed.
Current state:
Done - Calculate Push Size (sapk had still have some corner-case to test mostly to not block deletion and some force push)
Done - Edit max repo size
Done - Enforce repo size
- Add ability to have the feature on or off in the config
- Add ability to have a global repo limit per installation that is enforced unless an individual repo size limit present
- Add/fix tests
- Other items from Phase 1
NEXT PR:
- LFS objects size should be also factored into repo size and calculated in .Size repo attr so I will skip LFS checks.
- Enforce repo size with lfs added
- adequate error messages to user upon lfs operation (if they are failed due to size)
- add tests for lfs sizes
Milestones:
Phase 1 - items in phase 1 we can agree the split and price
Phase 2 - items in phase 2 we can agree the split and price
This is a fix price engagement for Open Source