How exactly do I use GObject introspection to generate bindings?

There is a new one, but it’s still in development: