Recently GNOME has released it’s new contribution workflow with GNOME Builder, an ideal IDE to develop GNOME applications. Even they build a completely new site to encourage newcomers to use this workflow. In this post I will follow the example of use that is showed in the link above.
First of all we need to have our system updated and running GNOME Shell 3.24 and GNOME Builder. We can check our version of shell running the command
Once we have checked those dependencies we can run GNOME Builder.
I’m already use GNOME Builder (accidentally) and, as you can see, it has the capability to record your projects, specially if they are attached to a git repository.
With GNOME Builder open we can see that there is a button with the label clone. When you click on that button a simple menu is opened.
You need the repository url of the project you want to clone. You can find a complete list of GNOME project here. In this case I selected GNOME Polari , just as I said at the begin of this post. After copy and paste the url of GNOME Polari I press the button clone in the corner and the project is cloned!
After clone is complete the editor view of GNOME Builder is displayed. You can navigate through the directory tree check system monitor, the terminal, and build your project.
Clicking in the build your project label you can see that some packages are downloaded. Those package are part of GNOME runtime. As you see in the image below, when the top bar is clicked a simple panel is shown with information about build profiles.
In this case I started building the project with Polari unstable profile. Sadly this mode got me two warnings, one error and a failed build.
The fatal error was due to an issue with eu-strip component. You can find more information regarded to this issue in this links:
Happily the default mode (with the dependencies of my system) works like a charm!
And that’s all! Easy and fast for a first attempt and ideal for newcomers.
Meanwhile, I’m working for a solution with the problem that I pointed above. I hope to find a solution soon.