diff --git a/.SRCINFO b/.SRCINFO
index c29da66de04c414078f7ae1f5bec6961f7b12971..74a44dbb01ae71831b884a24b09742fcaed5751c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
 pkgbase = gnome-system-monitor
 	pkgdesc = View current processes and monitor system state
-	pkgver = 46.0
+	pkgver = 47alpha
 	pkgrel = 1
 	url = https://wiki.gnome.org/Apps/SystemMonitor
 	arch = x86_64
@@ -8,6 +8,7 @@ pkgbase = gnome-system-monitor
 	license = GPL-2.0-or-later
 	makedepends = appstream-glib
 	makedepends = git
+	makedepends = glib2-devel
 	makedepends = meson
 	makedepends = yelp-tools
 	depends = cairo
@@ -29,7 +30,7 @@ pkgbase = gnome-system-monitor
 	depends = polkit
 	depends = systemd
 	depends = systemd-libs
-	source = git+https://gitlab.gnome.org/GNOME/gnome-system-monitor.git#commit=697f09dab0c8e9af4b2b7fb06cfe3a3429275b56
+	source = git+https://gitlab.gnome.org/GNOME/gnome-system-monitor.git#tag=47.alpha
 	b2sums = SKIP
 
 pkgname = gnome-system-monitor
diff --git a/.nvchecker.toml b/.nvchecker.toml
new file mode 100644
index 0000000000000000000000000000000000000000..a28a3f5297fad1a06fe0a79fd47b475bcf08e62f
--- /dev/null
+++ b/.nvchecker.toml
@@ -0,0 +1,6 @@
+[gnome-system-monitor]
+source = "git"
+git = "https://gitlab.gnome.org/GNOME/gnome-system-monitor.git"
+# include_regex = '\d+(\.\d+)*'
+from_pattern = '\.?(alpha|beta|rc)\.?'
+to_pattern = '\1'
diff --git a/PKGBUILD b/PKGBUILD
index 95f3612608d622563a4c464be1b3c691fa166dc9..15cf75deb78a0db5ef3769433755dd7641586185 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,10 +3,10 @@
 # Contributor: Jan de Groot <jgc@archlinux.org>
 
 pkgname=gnome-system-monitor
-pkgver=46.0
+pkgver=47alpha
 pkgrel=1
 pkgdesc="View current processes and monitor system state"
-url="https://apps.gnome.org/SystemMonitor"
+url="https://wiki.gnome.org/Apps/SystemMonitor"
 arch=(x86_64)
 license=(GPL-2.0-or-later)
 depends=(
@@ -33,19 +33,14 @@ depends=(
 makedepends=(
   appstream-glib
   git
+  glib2-devel
   meson
   yelp-tools
 )
 groups=(gnome)
-_commit=697f09dab0c8e9af4b2b7fb06cfe3a3429275b56  # tags/46.0^0
-source=("git+https://gitlab.gnome.org/GNOME/gnome-system-monitor.git#commit=$_commit")
+source=("git+https://gitlab.gnome.org/GNOME/gnome-system-monitor.git#tag=${pkgver/[a-z]/.&}")
 b2sums=('SKIP')
 
-pkgver() {
-  cd $pkgname
-  git describe --tags | sed -r 's/\.([a-z])/\1/;s/([a-z])\./\1/;s/[^-]*-g/r&/;s/-/+/g'
-}
-
 prepare() {
   cd $pkgname
 }