What you can do with Gitea
Every task in plain language. Pick one, and we can help you get access.
492 things you can do
Gitea
Gitea is an open-source, self-hosted Git service and all-in-one DevOps platform written in Go and licensed under the MIT License. It provides Git hosting, code review, team collaboration, an integrated package registry across 24+ formats, issue tracking, project boards, and GitHub-Actions-compatible CI/CD via Gitea Actions. Gitea ships with a comprehensive Swagger 2.0 / OpenAPI-described REST API
19 multi-step recipesRecipes: multi-step jobs
Bootstrap Organization With Shared LabelCreate an org, a repo in it, and an org-wide label.Bootstrap Repository With Tracking Issue
Create a repo, open a tracking issue, and add a kickoff comment.Comment And Close Issue
Confirm an issue is open, comment on it, and close it.Commit File On New Branch And Open Pull Request
Create a branch, commit a file, and open a pull request.Create Branch And Await Availability
Create a branch and poll until it is retrievable.Create Label And Apply To Issue
Create a label and apply it to an issue.Create Milestone With Tracked Issue
Create a milestone and open an issue assigned to it.Create Organization With Webhook
Create an org and register an org-level webhook.Create Release And Verify By Tag
Create a release and verify it by tag lookup.Create Repository With A Labeled Issue
Create a repo, create a label, and open a pre-labeled issue.Create Repository With Webhook
Create a repo and register a webhook on it.Draft Then Publish Release
Create a draft release, attach an asset, then publish it.Feature Branch To Merged Pull Request
Create a branch, open a pull request, and merge it.Open And Triage Pull Request
Open a pull request and triage it with assignees and labels.Provision Organization Repository With Webhook
Create an org, create a repo in it, and register a webhook.Publish Release With Asset
Create a release and upload an asset to it.Report Issue To Existing Repository
Confirm a repo exists, open an issue, and comment on it.Sprint Issue Setup
Create a milestone and label, open an issue, and apply the label.Sync Mirror And Confirm Branch
Confirm a repo is a mirror, sync it, and verify a branch.
Package Registries & Distribution
Delete a package and all its versionsLink a package to a repositoryUnlink a package from its repositoryDelete one version of a packageList an owner's packagesList all versions of a packageGet the latest version of a packageGet a specific package versionList the files in a package versionSoftware Construction Management
Migrate a remote git repositoryDelete a repositoryChange a repository's settingsDelete an Actions artifactGet a runner registration token for a repoRemove a repository runnerEnable or disable a repository runnerDelete a workflow runRerun a single job in a workflow runRerun an entire workflow runRerun the failed jobs of a workflow runCreate or update a repository secretDelete a repository secretUpdate a repository Actions variableCreate a repository Actions variableDelete a repository Actions variableDisable a workflowManually trigger a workflowEnable a workflowUpdate a repository's avatarRemove a repository's avatarCreate a branch protection ruleReorder branch protection prioritiesDelete a branch protection ruleEdit a branch protection ruleCreate a branchPoint a branch at a different commitDelete a branchRename a branchAdd or update a collaboratorRemove a collaboratorChange multiple files in one commitUpdate or create a single fileCreate a new fileDelete a fileApply a diff patchFork a repositoryCreate a webhookDelete a server-side git hookEdit a server-side git hookDelete a webhookEdit a webhookSend a test push to a webhookAdd a deploy keyRemove a deploy keySync a fork with its upstreamSync a pull mirror nowOpen a pull requestResolve a review commentUnresolve a review commentUpdate a pull requestMerge a pull requestCancel a scheduled auto-mergeRequest reviewers on a pull requestCancel review requests on a pull requestCreate a pull request reviewSubmit a pending reviewDelete a pull request reviewDismiss a pull request reviewUndo a review dismissalUpdate a PR branch from its baseAdd a push mirrorSync all push mirrors nowRemove a push mirrorCreate a releaseDelete a release by tag nameDelete a release by idUpdate a releaseUpload a release attachmentDelete a release attachmentRename a release attachmentReport a commit statusWatch a repositoryStop watching a repositoryCreate a tag protection ruleDelete a tag protection ruleEdit a tag protection ruleCreate a git tagDelete a git tagGive a team access to a repositoryRemove a team from a repositoryReplace all of a repository's topicsAdd a topic to a repositoryRemove a topic from a repositoryTransfer repository ownershipAccept a repository transferReject a repository transferCreate a wiki pageDelete a wiki pageEdit a wiki pageCreate a repository from a templateCreate a repository for myselfSearch repositoriesGet a repository's detailsList a repository's Actions artifactsGet one Actions artifactDownload an Actions artifact as a zipList a repository's workflow jobsGet one workflow jobDownload a workflow job's logsList a repository's Actions runnersGet a repository runnerList a repository's workflow runsGet a workflow runList artifacts from one workflow runList jobs in a workflow runList a repository's Actions secretsList a repository's Actions tasksList a repository's Actions variablesGet a repository Actions variableList a repository's workflowsGet a workflowList a repository's activity feedDownload a repository archiveList users who can be assigned to issuesList branch protection rulesGet a branch protection ruleList a repository's branchesGet a branchList a repository's collaboratorsCheck if a user is a collaboratorGet a user's permission on a repositoryList commits in a repositoryGet a ref's combined commit statusList commit statuses for a branch or tagFind the pull request that merged a commitCompare two branches or commitsList the root directory's entriesGet file metadata or list a directory (extended)Get a file or directory's contentsGet a file's EditorConfig settingsGet several files by query stringGet several files' contents in one requestList a repository's forksGet a git blobGet a single commitDownload a commit's diff or patchGet a commit's git noteList all git refsGet git refs matching a prefixGet an annotated tag objectGet a git treeList a repository's webhooksList server-side git hooksGet a server-side git hookGet a webhookGet a repository's issue configValidate a repository's issue configList available issue templatesList pinned issuesList a repository's deploy keysGet a deploy keyGet a repository's language breakdownGet a repository's licensesDownload a file, resolving LFS objectsCheck if more issues can be pinnedList a repository's pull requestsList pinned pull requestsFind a pull request by base and headGet a pull requestDownload a pull request's diff or patchList a pull request's commitsList files changed in a pull requestCheck if a pull request is mergedList a pull request's reviewsGet a pull request reviewList a review's inline commentsList push mirrorsGet a push mirror by remote nameDownload a raw fileList a repository's releasesGet the latest releaseGet a release by tag nameGet a release by idList a release's attachmentsGet a release attachmentList users who can review pull requestsGet the repository GPG signing keyGet the repository SSH signing keyList a repository's stargazersList statuses for a commit SHAList a repository's watchersCheck if I'm watching a repositoryList tag protection rulesGet a tag protection ruleList a repository's tagsGet a tag by nameList teams with access to a repositoryCheck if a team is assigned to a repositoryList time tracked in a repositoryList one user's tracked time in a repoList a repository's topicsGet a wiki pageList wiki pagesList a wiki page's revisionsGet a repository by numeric idSearch repository topicsSoftware Product Engineering Management
Open a new issue in a repositoryDelete an issue comment by its IDEdit the text of an issue commentUpload a file to an issue commentDelete a file attached to an issue commentRename a file attached to an issue commentAdd an emoji reaction to an issue commentRemove my reaction from an issue commentPermanently delete an issueUpdate an issue's title, body, state or assigneesUpload a file to an issueDelete a file attached to an issueRename a file attached to an issueMark an issue as blocking another issueStop an issue from blocking another issueComment on an issueDelete a comment via the legacy issue-scoped pathEdit a comment via the legacy issue-scoped pathSet or clear an issue's deadlineMake an issue depend on another issueRemove a dependency from an issueReplace all labels on an issueAdd labels to an issueRemove all labels from an issueRemove one label from an issueLock an issue's conversationUnlock an issue's conversationPin an issue to the top of the repoUnpin an issueReorder a pinned issueAdd an emoji reaction to an issueRemove my reaction from an issueDiscard a running stopwatch on an issueStart a time-tracking stopwatch on an issueStop an issue stopwatch and log the timeSubscribe a user to an issueUnsubscribe a user from an issueLog time spent on an issueReset all tracked time on an issueDelete one tracked time entry on an issueCreate a label in a repositoryDelete a label from a repositoryUpdate a repository labelCreate a milestone in a repositoryDelete a milestoneUpdate a milestoneSearch issues across all my accessible reposList a repository's issuesList all issue comments in a repositoryGet a single issue commentList files attached to an issue commentGet one attachment on an issue commentList reactions on an issue commentGet an issue's detailsList files attached to an issueGet one attachment on an issueList issues blocked by an issueList the comments on one issueList the issues blocking an issueGet the labels on an issueList reactions on an issueList users subscribed to an issueCheck if I'm subscribed to an issueGet an issue's full timeline of comments and eventsList time tracked on an issueList a repository's labelsGet a repository labelList a repository's milestonesGet a milestone's detailsOther things you can do
Get a global runner registration tokenDelete a global Actions runnerEnable or disable a global runnerRun a cron task immediatelyCreate a system-wide webhookDelete a system-wide webhookUpdate a system-wide webhookAdopt unadopted files as a repositoryDelete unadopted repository filesCreate a user accountDelete a user accountEdit a user account as adminAward badges to a userRemove badges from a userAdd an SSH key on behalf of a userDelete a user's SSH key as adminCreate an organization owned by a userRename a user accountCreate a repository on behalf of a userCreate an org repo via the legacy /org pathCreate an organizationDelete an organizationUpdate an organization's profile settingsGet a runner registration token for an orgRemove a runner from an organizationEnable or disable an organization runnerCreate or update an organization secretDelete an organization secretUpdate an existing organization variableCreate a new organization Actions variableDelete an organization Actions variableUpload an organization's avatarRemove an organization's avatarBlock a user from an organizationUnblock a user from an organizationCreate an organization webhookDelete an organization webhookUpdate an organization webhookCreate an organization-wide labelDelete an organization labelUpdate an organization labelRemove a member from an organizationMake a user's org membership publicHide a user's org membershipRename an organizationCreate a repository in an organizationDelete every repository in an organizationCreate a team in an organizationDelete a teamUpdate a team's name and permissionsAdd a user to a teamRemove a user from a teamGive a team access to a repositoryRemove a repository from a teamMark all my notifications read, pinned or unreadMark one notification thread readMark a repository's notifications readGet a token to register a personal runnerRemove a user-level runnerEnable or disable a user-level runnerCreate or update a user-level Actions secretDelete a user-level Actions secretUpdate an existing user-level variableCreate a new user-level Actions variableDelete a user-level Actions variableRegister a new OAuth2 applicationDelete an OAuth2 applicationUpdate an OAuth2 app and regenerate its secretUpload a new profile avatarRemove my profile avatarBlock a userUnblock a userAdd email addresses to my accountRemove email addresses from my accountFollow a userUnfollow a userVerify a GPG keyAdd a GPG key to my accountRemove a GPG key from my accountCreate a user-level webhookDelete a user-level webhookUpdate a user-level webhookAdd an SSH public key to my accountDelete an SSH public key from my accountUpdate my account settingsStar a repositoryUnstar a repositoryCreate a personal access tokenRevoke a personal access tokenList all Actions jobs on the instanceList all global Actions runnersGet a global Actions runnerList all workflow runs on the instanceList scheduled cron tasksList all user emails on the instanceSearch user emails across the instanceList system-wide webhooksGet a system-wide webhookList all organizations on the instanceList unadopted repositories on diskSearch all users with admin filtersList a user's badgesList all organizations on the instanceGet an organization's profileList an organization's Actions workflow jobsList an organization's Actions runnersGet one of an organization's runnersList an organization's Actions workflow runsList an organization's Actions secretsList an organization's Actions variablesGet one organization Actions variableList an organization's activity feedList users blocked by an organizationCheck if an organization has blocked a userList an organization's webhooksGet an organization webhookList an organization's shared labelsGet an organization labelList an organization's membersCheck if a user is an organization memberList an organization's public membersCheck if a user's org membership is publicList an organization's repositoriesList an organization's teamsSearch teams in an organizationShowing 400 of 473. Search above to find the rest.