From 327d0a7fdde265840a44e1433af44cc26745c234 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=B2=81=E6=B1=80?=
 <131967983+lutinglt@users.noreply.github.com>
Date: Sat, 11 Oct 2025 02:25:03 +0800
Subject: [PATCH] The status icon of the Action step is consistent with GitHub
 (#35618)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Before:
running:
 waiting:
waiting:
 ---
After:
running:
---
After:
running:
 waiting:
waiting:
 `gitea-running.svg` is not an icon from the @ primer/octicon library,
extracted from the Github page. Github did not assign a clear class name
to this icon
---------
Signed-off-by: 鲁汀 <131967983+lutinglt@users.noreply.github.com>
Co-authored-by: lutinglt 
---
 public/assets/img/svg/gitea-running.svg   | 1 +
 templates/repo/actions/status.tmpl        | 4 ++--
 web_src/js/components/ActionRunStatus.vue | 6 +++---
 web_src/js/svg.ts                         | 4 ++++
 web_src/svg/gitea-running.svg             | 5 +++++
 5 files changed, 15 insertions(+), 5 deletions(-)
 create mode 100644 public/assets/img/svg/gitea-running.svg
 create mode 100644 web_src/svg/gitea-running.svg
diff --git a/public/assets/img/svg/gitea-running.svg b/public/assets/img/svg/gitea-running.svg
new file mode 100644
index 0000000000..2320f8101c
--- /dev/null
+++ b/public/assets/img/svg/gitea-running.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/templates/repo/actions/status.tmpl b/templates/repo/actions/status.tmpl
index f2020bc160..055bc714c9 100644
--- a/templates/repo/actions/status.tmpl
+++ b/templates/repo/actions/status.tmpl
@@ -12,11 +12,11 @@
 {{else if eq .status "cancelled"}}
 	{{svg "octicon-stop" $size (printf "text grey %s" $className)}}
 {{else if eq .status "waiting"}}
-	{{svg "octicon-clock" $size (printf "text yellow %s" $className)}}
+	{{svg "octicon-circle" $size (printf "text grey %s" $className)}}
 {{else if eq .status "blocked"}}
 	{{svg "octicon-blocked" $size (printf "text yellow %s" $className)}}
 {{else if eq .status "running"}}
-	{{svg "octicon-meter" $size (printf "text yellow circular-spin %s" $className)}}
+	{{svg "gitea-running" $size (printf "text yellow circular-spin %s" $className)}}
 {{else}}{{/*failure, unknown*/}}
 	{{svg "octicon-x-circle-fill" $size (printf "text red %s" $className)}}
 {{end}}
diff --git a/web_src/js/components/ActionRunStatus.vue b/web_src/js/components/ActionRunStatus.vue
index bc3b99ab89..22f79384e3 100644
--- a/web_src/js/components/ActionRunStatus.vue
+++ b/web_src/js/components/ActionRunStatus.vue
@@ -21,10 +21,10 @@ withDefaults(defineProps<{
   
     
     
-    
-    
+    
+    
     
-    
+    
     
   
 
diff --git a/web_src/js/svg.ts b/web_src/js/svg.ts
index d3da9ca053..2ad9bffd51 100644
--- a/web_src/js/svg.ts
+++ b/web_src/js/svg.ts
@@ -5,6 +5,7 @@ import giteaDoubleChevronLeft from '../../public/assets/img/svg/gitea-double-che
 import giteaDoubleChevronRight from '../../public/assets/img/svg/gitea-double-chevron-right.svg';
 import giteaEmptyCheckbox from '../../public/assets/img/svg/gitea-empty-checkbox.svg';
 import giteaExclamation from '../../public/assets/img/svg/gitea-exclamation.svg';
+import giteaRunning from '../../public/assets/img/svg/gitea-running.svg';
 import octiconArchive from '../../public/assets/img/svg/octicon-archive.svg';
 import octiconArrowSwitch from '../../public/assets/img/svg/octicon-arrow-switch.svg';
 import octiconBlocked from '../../public/assets/img/svg/octicon-blocked.svg';
@@ -15,6 +16,7 @@ import octiconCheckCircleFill from '../../public/assets/img/svg/octicon-check-ci
 import octiconChevronDown from '../../public/assets/img/svg/octicon-chevron-down.svg';
 import octiconChevronLeft from '../../public/assets/img/svg/octicon-chevron-left.svg';
 import octiconChevronRight from '../../public/assets/img/svg/octicon-chevron-right.svg';
+import octiconCircle from '../../public/assets/img/svg/octicon-circle.svg';
 import octiconClock from '../../public/assets/img/svg/octicon-clock.svg';
 import octiconCode from '../../public/assets/img/svg/octicon-code.svg';
 import octiconColumns from '../../public/assets/img/svg/octicon-columns.svg';
@@ -84,6 +86,7 @@ const svgs = {
   'gitea-double-chevron-right': giteaDoubleChevronRight,
   'gitea-empty-checkbox': giteaEmptyCheckbox,
   'gitea-exclamation': giteaExclamation,
+  'gitea-running': giteaRunning,
   'octicon-archive': octiconArchive,
   'octicon-arrow-switch': octiconArrowSwitch,
   'octicon-blocked': octiconBlocked,
@@ -94,6 +97,7 @@ const svgs = {
   'octicon-chevron-down': octiconChevronDown,
   'octicon-chevron-left': octiconChevronLeft,
   'octicon-chevron-right': octiconChevronRight,
+  'octicon-circle': octiconCircle,
   'octicon-clock': octiconClock,
   'octicon-code': octiconCode,
   'octicon-columns': octiconColumns,
diff --git a/web_src/svg/gitea-running.svg b/web_src/svg/gitea-running.svg
new file mode 100644
index 0000000000..6eccaddeed
--- /dev/null
+++ b/web_src/svg/gitea-running.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
`gitea-running.svg` is not an icon from the @ primer/octicon library,
extracted from the Github page. Github did not assign a clear class name
to this icon
---------
Signed-off-by: 鲁汀 <131967983+lutinglt@users.noreply.github.com>
Co-authored-by: lutinglt 
---
 public/assets/img/svg/gitea-running.svg   | 1 +
 templates/repo/actions/status.tmpl        | 4 ++--
 web_src/js/components/ActionRunStatus.vue | 6 +++---
 web_src/js/svg.ts                         | 4 ++++
 web_src/svg/gitea-running.svg             | 5 +++++
 5 files changed, 15 insertions(+), 5 deletions(-)
 create mode 100644 public/assets/img/svg/gitea-running.svg
 create mode 100644 web_src/svg/gitea-running.svg
diff --git a/public/assets/img/svg/gitea-running.svg b/public/assets/img/svg/gitea-running.svg
new file mode 100644
index 0000000000..2320f8101c
--- /dev/null
+++ b/public/assets/img/svg/gitea-running.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/templates/repo/actions/status.tmpl b/templates/repo/actions/status.tmpl
index f2020bc160..055bc714c9 100644
--- a/templates/repo/actions/status.tmpl
+++ b/templates/repo/actions/status.tmpl
@@ -12,11 +12,11 @@
 {{else if eq .status "cancelled"}}
 	{{svg "octicon-stop" $size (printf "text grey %s" $className)}}
 {{else if eq .status "waiting"}}
-	{{svg "octicon-clock" $size (printf "text yellow %s" $className)}}
+	{{svg "octicon-circle" $size (printf "text grey %s" $className)}}
 {{else if eq .status "blocked"}}
 	{{svg "octicon-blocked" $size (printf "text yellow %s" $className)}}
 {{else if eq .status "running"}}
-	{{svg "octicon-meter" $size (printf "text yellow circular-spin %s" $className)}}
+	{{svg "gitea-running" $size (printf "text yellow circular-spin %s" $className)}}
 {{else}}{{/*failure, unknown*/}}
 	{{svg "octicon-x-circle-fill" $size (printf "text red %s" $className)}}
 {{end}}
diff --git a/web_src/js/components/ActionRunStatus.vue b/web_src/js/components/ActionRunStatus.vue
index bc3b99ab89..22f79384e3 100644
--- a/web_src/js/components/ActionRunStatus.vue
+++ b/web_src/js/components/ActionRunStatus.vue
@@ -21,10 +21,10 @@ withDefaults(defineProps<{
   
     
     
-    
-    
+    
+    
     
-    
+    
     
   
 
diff --git a/web_src/js/svg.ts b/web_src/js/svg.ts
index d3da9ca053..2ad9bffd51 100644
--- a/web_src/js/svg.ts
+++ b/web_src/js/svg.ts
@@ -5,6 +5,7 @@ import giteaDoubleChevronLeft from '../../public/assets/img/svg/gitea-double-che
 import giteaDoubleChevronRight from '../../public/assets/img/svg/gitea-double-chevron-right.svg';
 import giteaEmptyCheckbox from '../../public/assets/img/svg/gitea-empty-checkbox.svg';
 import giteaExclamation from '../../public/assets/img/svg/gitea-exclamation.svg';
+import giteaRunning from '../../public/assets/img/svg/gitea-running.svg';
 import octiconArchive from '../../public/assets/img/svg/octicon-archive.svg';
 import octiconArrowSwitch from '../../public/assets/img/svg/octicon-arrow-switch.svg';
 import octiconBlocked from '../../public/assets/img/svg/octicon-blocked.svg';
@@ -15,6 +16,7 @@ import octiconCheckCircleFill from '../../public/assets/img/svg/octicon-check-ci
 import octiconChevronDown from '../../public/assets/img/svg/octicon-chevron-down.svg';
 import octiconChevronLeft from '../../public/assets/img/svg/octicon-chevron-left.svg';
 import octiconChevronRight from '../../public/assets/img/svg/octicon-chevron-right.svg';
+import octiconCircle from '../../public/assets/img/svg/octicon-circle.svg';
 import octiconClock from '../../public/assets/img/svg/octicon-clock.svg';
 import octiconCode from '../../public/assets/img/svg/octicon-code.svg';
 import octiconColumns from '../../public/assets/img/svg/octicon-columns.svg';
@@ -84,6 +86,7 @@ const svgs = {
   'gitea-double-chevron-right': giteaDoubleChevronRight,
   'gitea-empty-checkbox': giteaEmptyCheckbox,
   'gitea-exclamation': giteaExclamation,
+  'gitea-running': giteaRunning,
   'octicon-archive': octiconArchive,
   'octicon-arrow-switch': octiconArrowSwitch,
   'octicon-blocked': octiconBlocked,
@@ -94,6 +97,7 @@ const svgs = {
   'octicon-chevron-down': octiconChevronDown,
   'octicon-chevron-left': octiconChevronLeft,
   'octicon-chevron-right': octiconChevronRight,
+  'octicon-circle': octiconCircle,
   'octicon-clock': octiconClock,
   'octicon-code': octiconCode,
   'octicon-columns': octiconColumns,
diff --git a/web_src/svg/gitea-running.svg b/web_src/svg/gitea-running.svg
new file mode 100644
index 0000000000..6eccaddeed
--- /dev/null
+++ b/web_src/svg/gitea-running.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file