Skip to content

Commit fb12ed2

Browse files
committed
add workflow
1 parent f2c7d32 commit fb12ed2

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

models/project/workflows.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Copyright 2025 The Gitea Authors. All rights reserved.
2+
// SPDX-License-Identifier: MIT
3+
4+
package project
5+
6+
import "code.gitea.io/gitea/models/db"
7+
8+
type WorkflowEvent string
9+
10+
const (
11+
WorkflowEventItemAddedToProject WorkflowEvent = "item_added_to_project"
12+
WorkflowEventItemReopened WorkflowEvent = "item_reopened"
13+
WorkflowEventItemClosed WorkflowEvent = "item_closed"
14+
WorkflowEventCodeChangesRequested WorkflowEvent = "code_changes_requested"
15+
WorkflowEventCodeReviewApproved WorkflowEvent = "code_review_approved"
16+
WorkflowEventPullRequestMerged WorkflowEvent = "pull_request_merged"
17+
WorkflowEventAutoArchiveItems WorkflowEvent = "auto_archive_items"
18+
WorkflowEventAutoAddToProject WorkflowEvent = "auto_add_to_project"
19+
WorkflowEventAutoCloseIssue WorkflowEvent = "auto_close_issue"
20+
)
21+
22+
type ProjectWorkflow struct {
23+
ID int64
24+
ProjectID int64 `xorm:"index"`
25+
WorkflowEvent WorkflowEvent `xorm:"index"`
26+
}
27+
28+
func init() {
29+
db.RegisterModel(new(ProjectWorkflow))
30+
}

routers/web/web.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,6 +1383,9 @@ func registerRoutes(m *web.Router) {
13831383
m.Group("/{username}/{reponame}/projects", func() {
13841384
m.Get("", repo.Projects)
13851385
m.Get("/{id}", repo.ViewProject)
1386+
m.Group("/{id}/workflows", func() {
1387+
m.Get("", repo.Workflows)
1388+
})
13861389
m.Group("", func() { //nolint:dupl
13871390
m.Get("/new", repo.RenderNewProject)
13881391
m.Post("/new", web.Bind(forms.CreateProjectForm{}), repo.NewProjectPost)

0 commit comments

Comments
 (0)