diff --git a/lib/tetra/project_initer.rb b/lib/tetra/project_initer.rb
index <HASH>..<HASH> 100644
--- a/lib/tetra/project_initer.rb
+++ b/lib/tetra/project_initer.rb
@@ -65,7 +65,7 @@ module Tetra
     end
 
     # adds a source archive at the project, both in original and unpacked forms
-    def commit_source_archive(file)
+    def commit_source_archive(file, message)
       from_directory do
         result_dir = File.join(packages_dir, name)
         FileUtils.mkdir_p(result_dir)
@@ -81,6 +81,7 @@ module Tetra
                      end
 
         unarchiver.decompress(file, "src")
+        commit_sources(message, true)
       end
     end
   end
diff --git a/lib/tetra/ui/init_subcommand.rb b/lib/tetra/ui/init_subcommand.rb
index <HASH>..<HASH> 100644
--- a/lib/tetra/ui/init_subcommand.rb
+++ b/lib/tetra/ui/init_subcommand.rb
@@ -22,7 +22,7 @@ module Tetra
 
         if source_archive
           puts "Decompressing sources..."
-          project.commit_source_archive(File.expand_path(source_archive))
+          project.commit_source_archive(File.expand_path(source_archive), "Inital sources added from archive")
           puts "Sources decompressed in #{package_name}/src/, original archive copied in #{package_name}/packages/."
         else
           puts "Please add sources to src/."
Refactoring: move commit message to ui, where it belongs