-
-
Notifications
You must be signed in to change notification settings - Fork 378
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
Add PipelineListsOptions to woodpecker-go #3652
Conversation
How do we handle such PRs in general? Keep it open until we want to do a major version bump? |
We actually just merged them and ignored that they're breaking... |
Maybe we should just move the lib to a dedicated repo? But same argumentation might apply to cli, agent etc. which would end in a repo mess instead of the current monorepo approach. So maybe a bad idea 🙃 |
Deployment of preview was torn down |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Current code lgtm, but you introduced a ListOptions
type, but did not apply it to all list api methods.
Missing in:
UserList
RegistryList
CronList
SecretList
Thanks for adding tests
That's correct. It's already on my to-do list thanks for the reminder :) |
before we merge this, I want to have a bugfix release! |
... Nobody wanted to rush through especially not because the PR is not finished and requires a major version bump... |
I agree, but which bugfixes should the contained in this patch release? There's no open/merged PR currently (except some docs enhancements) and AFAIK there was nothing critical reported |
I want a majour bump soon-isch to get some breaking stuff done ... ... so we can just wait till that |
I dont get your point. This PR was marked as breaking all the time. Its was already planned to wait with a merge till the next breaking release all the time. First you want a bugfix release first (I still dont know how this is related to this PR) now you want a major soonish 🤷♂️ Im (again) pretty confused about this communication style. Just dropping a single sentence and not responding to any question is pretty bad. |
@qwerty287 Was looking into it again. These client methods don't have any additional options. Should we still add an empty options type? |
If we want to add empty list option types to every list method, what about:
|
My comment was about the pagination options. They're not supported yet, you need to add them and also add the query params to the URL. |
ci faild related |
@xoxys Do you want to get this into 3.0? Currently consolidating and the state here is unclear to me. I understand that it could potentially be merged in 3.x as it is considered an independent part of the toolstack anyhow. Yet of course it would be matching to get it into 3.0, but it shouldn't cause any stress. |
Ill finish the PR this week. Would like to get it into 3.0 |
INFO: if #2691 lands this here should not be needed anymore ... |
As this PP is in draft state since a year any plans to finish it soon? Otherwise Ill continue to get it to v3. |
If this pull is ready before it, we merge it ... I would argue |
Ok so the answer is there is no timeline to finish the linked PR. Then Ill continue with this one for now. |
@qwerty287 Sorry I still dont really understand why we need to add the pagination to e.g. |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #3652 +/- ##
==========================================
+ Coverage 27.57% 27.89% +0.32%
==========================================
Files 381 382 +1
Lines 27923 28015 +92
==========================================
+ Hits 7700 7816 +116
+ Misses 19538 19512 -26
- Partials 685 687 +2 ☔ View full report in Codecov by Sentry. |
That's a pretty old thread, I can't remember that I said something like this. All paginated api endpoints should have pagination options in the sdk as well. |
Alright, everyone seems to be (somewhat) happy -> 🚀 |
Noooo :D There was an ongoing discussion, and I was preparing the fix :D Anyway, then it will go into a dedicated PR. Note to myself: Block PRs on my own if I plan to add more changes 🙈 |
Sorry! To me it read like everything was resolved and you did all required changes 🙈️ |
All good. The PR is good as is, and the missing pagination options in sdk for all api endpoints that supports it can be implemented in a follow-up PR. I'll take care. |
I fear that's a breaking change... It's a bit pain IMO that we can not version the go lib independent of the server.
I don't see a (good) way to make it non-breaking. If you have a better idea, please let me know. However, as this will be breaking anyway, we should replace all other raw query parameters used in the lib (e.g. https://github.com/woodpecker-ci/woodpecker/blob/main/woodpecker-go/woodpecker/repo.go#L6) by proper opt structs as well as this makes it easier to extend with future options.
Changes:
PipelineListOptions
and expose them to cliRepoListOptions
and expose them to cliDeployOptions
PipelineStartOptions
PipelineLastOptions
RepoPostOptions
RepoMoveOptions