diff --git a/0.7.tar.gz b/0.7.tar.gz
new file mode 100644
index 0000000..169ab8d
Binary files /dev/null and b/0.7.tar.gz differ
diff --git a/airline.spec b/airline.spec
new file mode 100644
index 0000000..485a4a3
--- /dev/null
+++ b/airline.spec
@@ -0,0 +1,49 @@
+Name: airline
+Version: 0.7
+Release: 1
+Summary: Java annotation-based framework
+License: ASL 2.0
+URL: https://github.com/airlift/airline
+Source0: https://github.com/airlift/airline/archive/%{version}.tar.gz
+BuildRequires: maven-local mvn(com.google.code.findbugs:annotations)
+BuildRequires: mvn(com.google.code.findbugs:jsr305) mvn(com.google.guava:guava)
+BuildRequires: mvn(javax.inject:javax.inject) mvn(org.testng:testng)
+BuildArch: noarch
+
+%description
+Airline is a Java annotation-based framework
+for parsing Git like command line structures.
+
+%package javadoc
+Summary: Javadoc for %{name}
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q
+find -name '*.class' -delete
+find -name '*.jar' -delete
+%pom_remove_parent
+%pom_xpath_inject "pom:project" "io.airlift"
+%pom_add_dep com.google.code.findbugs:jsr305:2.0.3
+%pom_xpath_inject "pom:dependency[pom:artifactId='annotations']" '2.0.3'
+%pom_xpath_inject "pom:dependency[pom:artifactId='guava']" '18.0'
+%pom_xpath_inject "pom:dependency[pom:artifactId='testng']" '6.8.7'
+%mvn_file :%{name} %{name}
+
+%build
+%mvn_build -- -Dproject.build.sourceEncoding=UTF-8
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%doc README.md
+%license license.txt notice.md
+
+%files javadoc -f .mfiles-javadoc
+%license license.txt notice.md
+
+%changelog
+* Fri Jul 24 2020 chengzihan - 0.7-1
+- Package init
diff --git a/airline.yaml b/airline.yaml
new file mode 100644
index 0000000..e83c3d7
--- /dev/null
+++ b/airline.yaml
@@ -0,0 +1,5 @@
+git_url: https://github.com/airlift/airline.git
+version_control: github
+src_repo: airlift/airline
+tag_prefix: "^"
+seperator: "."