diff --git a/.packit.yaml b/.packit.yaml
new file mode 100644
index 0000000..ad46396
--- /dev/null
+++ b/.packit.yaml
@@ -0,0 +1,51 @@
+# See the documentation for more information:
+# https://packit.dev/docs/configuration/
+
+specfile_path: .distro/sscg.spec
+
+files_to_sync:
+ - src: .distro/sscg.spec
+ dest: sscg.spec
+ - src: .packit.yaml
+ dest: .packit.yaml
+ - src: get_current_version.sh
+ dest: get_current_version.sh
+
+sync_changelog: true
+
+upstream_package_name: sscg
+downstream_package_name: sscg
+
+upstream_tag_template: sscg-{version}
+
+archive_root_dir_template: "{upstream_pkg_name}-{upstream_pkg_name}-{version}"
+
+notifications:
+ pull_request:
+ successful_build: true
+
+srpm_build_deps:
+ - meson
+ - jq
+
+actions:
+ get-current-version:
+ - ./get_current_version.sh
+
+jobs:
+- job: copr_build
+ trigger: pull_request
+ targets:
+ - fedora-all
+ - centos-stream-8
+ - centos-stream-9
+- job: tests
+ trigger: pull_request
+ targets:
+ - fedora-all
+ - centos-stream-8
+ - centos-stream-9
+- job: propose_downstream
+ trigger: release
+ dist_git_branches:
+ - fedora-all
diff --git a/README.packit b/README.packit
new file mode 100644
index 0000000..01582f6
--- /dev/null
+++ b/README.packit
@@ -0,0 +1,3 @@
+This repository is maintained by packit.
+https://packit.dev/
+The file was generated using packit 0.76.0.
diff --git a/get_current_version.sh b/get_current_version.sh
new file mode 100755
index 0000000..6d959fe
--- /dev/null
+++ b/get_current_version.sh
@@ -0,0 +1,46 @@
+#!/usr/bin/bash
+
+# This file is part of sscg.
+#
+# sscg is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# sscg is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with sscg. If not, see .
+#
+# In addition, as a special exception, the copyright holders give
+# permission to link the code of portions of this program with the
+# OpenSSL library under certain conditions as described in each
+# individual source file, and distribute linked combinations
+# including the two.
+# You must obey the GNU General Public License in all respects
+# for all of the code used other than OpenSSL. If you modify
+# file(s) with this exception, you may extend this exception to your
+# version of the file(s), but you are not obligated to do so. If you
+# do not wish to do so, delete this exception statement from your
+# version. If you delete this exception statement from all source
+# files in the program, then also delete it here.
+#
+# Copyright 2023 by Stephen Gallagher
+
+set -e
+
+tmpdir=$(mktemp -d)
+
+function common_finalize {
+ exitcode=$?
+ rm -Rf "$tmpdir"
+ return $exitcode
+}
+
+trap common_finalize EXIT
+
+meson setup ${tmpdir}/getcurrentversion 2>&1 > /dev/null
+meson introspect ${tmpdir}/getcurrentversion --projectinfo | jq -r .version