Home
Contribute
Contact Us
Browse all meetings
Home
Contribute
Contact Us
Browse all meetings
GitLab
/
Release Team Community Office Hours
/ 25 Oct 2022
GitLab
/
Release Team Community Office Hours
/ 25 Oct 2022
Previous Meeting
Next Meeting
⏯
Sync
Add meeting
Rate page
Subscribe
►
From YouTube:
Release Stage Community Office Hours [REC] – October 2022
Description
Issue:
https://gitlab.com/gitlab-org/gitlab/-/issues/375278
A
We could just like introduce, as well.
He said that he has been a computer for the best 7 months, and he's working mostly on time tracking feature.
A
But all around github in general, and he is based in italy.
A
So that means we have gone over or the introductions for our community contributors and we could probably move on to the next topic in our agenda,, and I pass it over to glad at this point.
Yeah, hi.
B
Ron,, let me start the screen: sharing.
then: yeah.
p.
B
One., so you can see the agenda.
right?
okay.
B
Cool.
yeah, hi again, everyone., the last time we spoke.
We had some discussion in the end of the office hour with.
B
Marco, which led to some more like internal discussions., and we decided that we want to do some kind of cold code, walk through., maybe some working on the issues,, something similar to what you marker:.
I lead you on the yeah,, basically trying.
B
To solve the issues., life, and person this, so I picked up one issue for this thing.
B
I don't know how to get married of the zoom.
Let me try to.
B
Oh, yeah, finally,, it's.
yeah, so yeah.
I picked up one issue from the since I know it quite well, and it's a very small project, so we're just to give you a high level idea.
B
Command line 2,, which allows you to reach the github release, api.
B
So if your group,, just google yeah, or leave this, this is what you'll find.
B
And yeah, really silly is basically just the wrapper around.
B
This very api,, and we also use if we just go to and we you try to look for lease.
B
He works here and find this example.
This code will actually just execute this release.
B
Cli on the utah parameter, basically., so yeah,.
This is kind of high level view of what we are working on.
B
And this particular issue is about adding one new comment to this release.
A line I didn't do much preparation, work.
B
I'll try to limit myself admit.
Can you just stop me like 10 min before we end.
B
Yeah,, I totally will not be able to do much.
B
But I kind of start working on this life and yeah.
I didn't do much preparation.
B
I have my gdk running..
I just needed for I just basically needed, for example, of gitla project,, which is not publicly available,, since I will be using my personal access tokens here.
B
So, let's stop, and this project, actually I think this issue would be better to move to the release.
B
Cli project itself., but we can start here., and this is already like seeking community contributions.
B
So I will just create a empty like,, not empty, but simple code.
Snippet.
B
In the end of this walkthrough, and somebody can continue on this.
B
So this is the root of our project..
The first thing you need to do is just to clone it.
B
Install go.
yeah,, I I already have my development environment here.
B
So, let's just try to build it.
B
Okay, cool.
and as you see it brings where the binary goes.
B
So should be being,, or at least so.
I think they can.
B
Yeah,, it will show us some options..
We can actually use.
B
So the first thing it's probably too, connected to your local set up, so you can actually do this with kit.
B
Love of comments that but I'll do it with yep.
B
So.
yeah, sorry didn't run this room so when we need to wait for the webpack.
B
A little bit.
so yeah, there are access to talking from here.
B
Yeah,, that back.
B
Okay, cool., so let me and let's give it the full way at your missions.
B
Okay, cool.: now we have the talking how to use this.
B
Actually,, we have some docs here.
and I think there are some examples.
B
Yeah, basically,: this is the simplest comment..
I think we have.
B
Yeah.
B
Regularly., so I yeah, definitely, will not work just like this,, because you need to specify the a lot of stuff here.
B
I think it's inferring it's from yeah, so let's use this at least.
B
This.
then, we also need a personal access.
hmm!
by the way,, as you can already see from how I use it.
B
Maybe our docs need some improvements., so the server you url.
B
It'll just be my judiciary, which, like this good cool in the room.
B
There is also talking right, somewhere.
yeah,, private token..
You can also use the environment variable for this.
B
But just to make it simple,, I will use this and I need this type of procure.
B
Okay, cool., then I I believe we also need a project.
go check.
B
Okay, here is the option.
oh, okay,, it's because it's a global option.
B
Again., it goes before the actual come on just the way.
It's structured right, now.
B
We have.
this is a binary name..
This is a global flux.
B
Then we have a comment which is executed and specific flex for this common.
B
So we need the project.
id for this.
We can use any project as soon as zoom.
We will get go away,, so I'll just go here and let's use this one.
B
Okay, and there should be a project that you extension., okay, cool.,.
B
Do we have any releases here, though?
we go here.
B
Okay, nothing., let's quickly create one.
B
Yeah, that's called one, I don't know.
B
I mean created from master tech message.
I don't know yeah, no milestones.
B
Nothing else.
B
Then you actually need the tag name,, which is the same as the reasoning., so yeah,, I think now.
I can just replace the stack nice.
B
And it looks like this is the scene I was looking for.
yeah, at least it's not a narrow right.
B
We can try something different to see how they are used., white:, yeah.
B
So this is a basic setup..
You need to just, you know, test, this binary locally.
B
You can again use it.
love, the common set of strategically for this.
B
So, let's look for the issue itself, so I probably should start with the kind of high level overview of the code based.
we have.
B
This main note.
go file, it's for most of the let's actually locate it.
B
What was that that, please?
too big right?
Let's find it so yeah,, it's in cmd release, july.
B
And then it calls something called up somewhere here..
I can.
B
I can see how yeah, okay, up new.
it creates the application, and then just run it with our room.
B
So let's go into this pretty cool implementation.
yeah,.
B
And from here you can kind of see how it all structured.
B
this is a global flag,.
It has, we don't do to touch them, today, cause.
We can add in the new comment and here's the comments.
B
Because so right, now, we're at least so.
I basically just support, creates and release updates and get some new one.
B
Yeah., so we actually just want to create a new comment which will at least all the release this or like, get get the like 10 releases out of the api.
B
I guess the way I would just start it as I would just copy the get comment..
B
Let's just try to do that.
I believe it's yeah comments.
B
We can go here., maybe we can just quickly this file coping.
B
I wonder if works on this oh,, let's go at least yeah,, let's set it to get yeah, and we can start editing this.
B
So here's our obviously some changes so yeah get really best.
We don't need the tag name, here.
B
We'll need, however, the pagination parameters, like I just page number and their page.
B
Yeah, and we need to replace this one, but let let's quickly do that.
B
So it will be a different yeah,.
I think it's called the index?.
B
What about list,, please release this.
yeah,.
There is one see you, let's close up, here.
B
Yeah,, how I think it will be get releases we'll need to create this function?.
B
Yeah, sure it is that way.
yeah., all of these,, I think, applies here.
B
The parameters, let's actually look at the api.
B
So we have actually funny., we don't have a coordination, parameters.
B
This is something we can improve., I mean,.
We definitely have the progenation parameters in the api itself.
B
But not here..
Let me actually quickly add this to you shoot for hello.
B
Yeah, definitely.: we need something for the generation here., but okay,.
We don't need technique.
B
Alright, and other flux will have I'm not sure if this one supports the html.
B
So this is a big question..
Let's let me just do this.
We can quickly, actually check the actually.
Let's do this.
B
I have the my repository opened here and let's open.
B
It's 8, that's it.
B
So yeah, we definitely have some budgetation.
here.
Let me see, let's make close originally.
B
Successfully.
B
Success release., so we have a simple slack.
B
Here., it's, I wonder if it just translates to simple no, it doesn't.
B
Yeah, something to figure out., actually,, yep, heidi's idea of the project sort.
This is actually something we need., let's edit here.
B
Surely it's restore this since it's 3 quack.
B
Search, and as you see,, we already need to kind of fix that, since, since this constant is not existent and it's needs to be field with a little bit, more thoughts require true.
No, it's not required and, worse.
B
Actually, I don't think that we need to to supported through the inverse, but that's probably hoping for discussion.
B
Okay,, let's actually move over and yeah.
Remember, that's.
There should be sure.
B
Yep,, what else?, project?
87 url job talking private talking tag name include html.
B
So it's, I wonder: if how it looks in the api though.
B
Include?
oh, okay, how?.
Where did I see this simple cycle?.
B
Oh, oh,, I remember!, I saw it in the extra interesting.
B
I wonder if.
B
It's a markham markdown that the project for uses.
B
Oh, okay,, so we do actually have this plug as well.
B
Nice., so I will remove this question.
marks.
Okay, cool.
B
So actually, the same flex like this.
all logic still applies.
B
We still make the client the same way..
This is just a small wiper around the api again.
B
Yeah., but here is where we need some changes right.
Let's open this, go thinking application change, it here.
B
I guess I will just copy this gets releases.
B
Change the name, you coolisht email tag, name.
B
So yeah, here we actually need again.
I'll.
Just keep the progenation programs.
B
Can I no,- I don't remember I'll just add to do here.
Yep.
B
They saw what works, I think.
yeah, massive kit, releases.
B
Oh, yeah,, we don't need the techn name.
We don't need this here.
Query.
B
Where is it correct?, oh, okay,, so we'll need to add, potentially where I'm here?.
B
Here.
yeah., then we actually need to kind of unpack this.
I think.
B
If we go and look at the api, itself.
B
Here is what we do with,, so we use progeny.
B
But we use entities, release, and I think we use the same entity for the to get by talk.
Name.
B
So the entity is the same..
The only difference is that this will be in the right.
B
And this is an embarrassing moment for me because I don't remember how to declare slicing going.
B
Yeah.
okay., so this car brackets before the tech.
B
So like this., it actually may already work.
So this probably just should return slice.
B
And we don't need, there are free friends here.
B
I wonder?, let's actually try to compile this, and we can see that I forgot everything.
At least I forgot the flag name, right?.
B
We had it so.
oh, no!, just mike.
B
Okay,, just 2 h.
so yeah again, fluck is not defined.
Let's go to flex .
B
Invitation.
there are costs., I do see them being sorted by name.
B
By the way, I would kinda like that.
or some grouping, I don't know, sort look.
B
I don't know again, a lot of question marks just to maybe improve it sort, and let's see how it's called in the api again.
B
Yeah, just sort so it's search.
B
Huh!, what do what exactly?
Don't you like oh,?
It doesn't like that?, I that's the typing in here, nice.
Let's try to build it.
Again.
B
Awesome.
we actually, it may even work, but I'm sure it isn't..
So that's cool here.
B
Let's try the list, brams just to see if we can get anything from the api comment, not found, please.
B
Oh, interesting!- and this is why really I have up somewhere yeah and I don't didn't actually add the comment here.
Soon.
B
Comments least a look., you client, let's try to build it.
Again.
B
Oh, nice!: let's try to actually create 2 release.
Actually, I I was sure that something will go.
Wrong.
B
I didn't expect this to work this smoking zoom.
Does anybody know how to get the zoom top piece to go and go?.
B
I don't know.
go wait.
B
Let's just create more nice.
B
Great point yeah,, I don't know, I mean mother okay,.
It doesn't like something already.
B
News, but not.
this is the ui back.
We need to fix.
B
Yeah,, if I selected it wrong once it won't, allow me to do anything.
B
I just type in and all, and cups proceeds later.
B
Awesome.
now we have 2 release screen right.
B
Yeah.
and as you see,, we have much longer output this time, I'm just trying to find yeah, and as a mark down, and as a release.
B
So actually, it does work.
I'm surprised how easy was that yeah?.
B
Now,, the omission left is basically just going through this file copied as well.
B
Code, at least test that go do that..
We probably also have some integration tests.
B
Maybe I don't see.
B
Yeah,, maybe we don't., but this is then this is something also to improve in this.
B
So I yeah.
so basically,.
As you see it's a very, very small goal and project quite easy to get quick understanding.
Of.
B
However, she works here..
We can also go into like getlap clients just to see that this is just a small wrapper around the goal on http library.
B
Yeah., it knows how to build a question.
Session.
B
Stop, you super simple, just little over 100 lines.
yeah.
B
I guess we still have 10 min left in the over summer.
B
alright., so I pass to you back to you on it.
A
Thank you.
yeah,.
We still have 10 min.
thank you..
You were like right on time.
A
That was a great work through,, and I would like to give the chance to.
A
Our community contributors to like ask any questions.
yeah.
A
So?, does anyone have questions?.
A
I mean, like if everything looks good.
A
There is a question from marco he's saying, as I was wondering what is up next for the release team,.
But I guess there is the direction page.
A
Right, it's let's wanna!
Perhaps like answer this one yeah,.
I can try in the absence of crease.
B
Yeah,, I guess we're mostly working on the deployments and the environments.
B
So yeah., if you go to the left, navigation on the product and click on the environments.
B
Yeah,, you can actually do that on the our main project to see how it looks.
Like.
B
So we're mostly working on this working on some approval, workflows, workflows, working on making this page more usable.
B
For, like different types of deployments,, like manual deployments.,.
B
Yeah, just being able to roll back stuffing things like this.
B
So this is our main focus.
right, now.
hope that answers the question.
B
Maybe somebody can add something.
yeah.
B
Maybe yeah, I think we have a lot of focus on kind of improving the experience around deployment.
Approvals.
C
So there's a lot of work going into kind of the approval section as well as people requesting approvals..
I know there's a lot of work being done into like group level, environments, too.
C
So that view across your group.- not just project I'm trying to think of what else, but those seem to be the 2 main ones.
C
We also have a initiative going on to understand, like managing environments, and some of the things we want to improve in that section, as well.
C
So.
D
Can I ask what is the past rest version that is being used in production?.
D
I'm asking, because for development, isdf managed version installs about like 16 min,, because there are 2 positions that is, that are being compiled from source.
D
Basically., so what is the deployment scenario for that.
A
Yeah, any point.
yeah,.
I don't think that we have the right team to actually like we called release.
B
But we have nothing to do with the actual getlap releases.
B
So yeah, I'm trying to just google the getlap postress version.
B
Yeah., but you can also do this- I see that I it's probably 12.
B
Something in our production.
oh,, no,, sorry?
well,, maybe already,.
You know 15.
B
Oh, sorry, just for so I think 1212, 10 is default version right now in our production,, judged by the documentation.
D
Yeah, right., if you look into the tools versions in the.
D
Gdk:, there are 2 versions that are being used.
D
I believe in production.
yes,, just the method of installing positive risk.
D
Is that bugging me?
because,, like we built in the docker image.
D
For 6 10 min, I could not complete it.
It's it's.
What it's quite slow.
D
So I'm asking,, because if there is any resources to improve that to make gdk use binary versions of postgres by patching sdf, that will be like grades for from.
D
Contributors experience.
but well,.
If, if you tell him that you are not doing this stuff, then well,, I just asked.
B
I think we also use some posters extensions., so maybe this is why we're compiling it and we probably can just switch to pre compiled versions that easily.
D
No, no.
the the problem is, that is df.
That's the the solution that is made for managing 2, versions, and probably to test 2 versions on the same machine.
D
You just enable to to use binaryization to just not implement it..
That's it.
D
There is no option yeah,, but even if there were again,, I'm not sure if we were using it because right now,, we add in some extensions to the post press, and I'm I'm not sure if just using.
B
The I don't know the common binary even in our production yeah,, but you know, as df, doesn't know anything about extensions.
D
Compiles from row source without any internet.
B
Yeah again., probably it's a question for another team: I'm not sure.
If any of us knows the answer.
B
Oh, this.
A
Thank you anatoli for the question, I'm glad for answering yeah,, I'm I'm also about quite sure.
If, if anyone on the team here has some idea or probably help.
A
Further.
there was this question from marco as well.
A
I I would once again like read it out: loud.
A
Is the environment keyword from the app ci yano file handled by the release, team.
A
And I guess the answer to this is yes,, that's that that that is something we handle, or like.
We take care of.
A
So that's the answer.
there are there like any more questions..
I think we are also kind of like we have a couple of minutes left,, so we could take like maybe a couple of questions, questions are,.
If any.
B
Actually,, I have a question to community contributor was,.
The way I did like the work, through.
valuable.
B
Is it something like you would like to see more?
or you would see, you would like to see something different.
B
Okay,, so marco has some question which is more complicated to us on the meeting.
B
So yeah, he's open the open zoom as a issue for this.
B
Let me see, says: yeah,: it's it's valuable and assetosh.
yeah,.
There was an issue for the lit comments.
B
By the way, are used to planning to work on it., I saw you like..
We are centered.
B
Oh, yeah, I see.
yeah, as a as, if you have time to finish it anytime, soon.
B
Please feel free to do so.
A
Yeah,, I guess there has been a number of as you're ready.
A
Plan has voice them over as well.
but sure in case, so.
A
I I think there is an agreement here, that's this was valuable, and it was also like.
A
A nice opportunity to get over.
go so that was nice, too.
A
See?
and thank you, everyone, for the answers.
A
Okay,, I think we are.
ride some time here, and I mean, like,.
If no one else has any questions.
A
I think that's that's rap for today.
Thank you, everyone.
A
For like joining in, and thanks, glad for leading the main topic.
here was a very nice walk through, and I really enjoyed it.
Myself.
A
So thanks again., if that's all, then have a nice day,.
Everyone have a good day, bye.