Frameworks/CreationGuidelines: Difference between revisions
Appearance
Randomguy3 (talk | contribs) |
Randomguy3 (talk | contribs) |
||
Line 13: | Line 13: | ||
== Template == | == Template == | ||
The framework-template directory in the kdeexamples repository has a setup.sh script that generates a helpful skeleton framework that is a good starting point for creating a framework. For example, if you were creating the KConfig framework, you might run<syntaxhighlight lang="bash"> | The [http://quickgit.kde.org/?p=kdeexamples.git&a=tree&f=framework-template framework-template] directory in the kdeexamples repository has a setup.sh script that generates a helpful skeleton framework that is a good starting point for creating a framework. For example, if you were creating the KConfig framework, you might run<syntaxhighlight lang="bash"> | ||
./setup.sh KConfig ../../kconfig | ./setup.sh KConfig ../../kconfig | ||
</syntaxhighlight> | </syntaxhighlight> | ||
then go to the newly created "kconfig" directory and start adding source files etc. | then go to the newly created "kconfig" directory and start adding source files etc. |
Revision as of 17:48, 9 January 2014
Guidelines for creating a new framework
If you are creating a new framework, this checklist can help you get it done correctly:
- If it is created by splitting code from an existing repository, the new repository should be created by using a script to create a graft point;
- Run astyle-kdelibs;
- Make sure it follows all the active policies
- Adjust kde-build-metadata
- Get the job set up on build.kde.org
- Ensure it is green
- Add a new component for it on bugs.kde.org
- Add the repository to reviewboard.kde.org (by asking the sysadmins)
Template
The framework-template directory in the kdeexamples repository has a setup.sh script that generates a helpful skeleton framework that is a good starting point for creating a framework. For example, if you were creating the KConfig framework, you might run
./setup.sh KConfig ../../kconfig
then go to the newly created "kconfig" directory and start adding source files etc.