Gitea · Arazzo Workflow

Gitea Create Milestone With Tracked Issue

Version 1.0.0

Create a milestone and open an issue assigned to that milestone.

1 workflow 1 source API 1 provider
View Spec View on GitHub GitSource ControlDevOpsCI/CDCode HostingOpen-SourceSelf-HostedPackage RegistryIssue TrackingPull RequestsArazzoWorkflows

Provider

gitea

Workflows

milestone-with-issue
Create a milestone and open an issue assigned to it.
Creates a repository milestone, then opens an issue attached to the new milestone by id.
2 steps inputs: authToken, dueOn, issueBody, issueTitle, milestoneDescription, milestoneTitle, owner, repo outputs: issueNumber, issueUrl, milestoneId
1
createMilestone
Create a milestone in the repository.
2
createIssue
Open an issue attached to the new milestone.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Gitea Create Milestone With Tracked Issue
  summary: Create a milestone and open an issue assigned to that milestone.
  description: >-
    Organizes planned work on Gitea. The workflow creates a milestone in a
    repository and then opens an issue that is attached to that milestone so the
    issue rolls up under the milestone's progress. Each step spells out its
    request inline so the flow can be read and executed without opening the
    underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: issueApi
  url: ../openapi/gitea-issue-api-openapi.yml
  type: openapi
workflows:
- workflowId: milestone-with-issue
  summary: Create a milestone and open an issue assigned to it.
  description: >-
    Creates a repository milestone, then opens an issue attached to the new
    milestone by id.
  inputs:
    type: object
    required:
    - authToken
    - owner
    - repo
    - milestoneTitle
    - issueTitle
    properties:
      authToken:
        type: string
        description: Authorization header value, e.g. "token <personal-access-token>".
      owner:
        type: string
        description: Owner of the repository.
      repo:
        type: string
        description: Name of the repository.
      milestoneTitle:
        type: string
        description: Title of the milestone to create.
      milestoneDescription:
        type: string
        description: Description of the milestone.
      dueOn:
        type: string
        description: Optional milestone due date in RFC3339 date-time format.
      issueTitle:
        type: string
        description: Title of the issue to open under the milestone.
      issueBody:
        type: string
        description: Body text for the issue.
  steps:
  - stepId: createMilestone
    description: Create a milestone in the repository.
    operationId: issueCreateMilestone
    parameters:
    - name: Authorization
      in: header
      value: $inputs.authToken
    - name: owner
      in: path
      value: $inputs.owner
    - name: repo
      in: path
      value: $inputs.repo
    requestBody:
      contentType: application/json
      payload:
        title: $inputs.milestoneTitle
        description: $inputs.milestoneDescription
        due_on: $inputs.dueOn
        state: open
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      milestoneId: $response.body#/id
      milestoneTitle: $response.body#/title
  - stepId: createIssue
    description: Open an issue attached to the new milestone.
    operationId: issueCreateIssue
    parameters:
    - name: Authorization
      in: header
      value: $inputs.authToken
    - name: owner
      in: path
      value: $inputs.owner
    - name: repo
      in: path
      value: $inputs.repo
    requestBody:
      contentType: application/json
      payload:
        title: $inputs.issueTitle
        body: $inputs.issueBody
        milestone: $steps.createMilestone.outputs.milestoneId
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      issueNumber: $response.body#/number
      issueUrl: $response.body#/html_url
  outputs:
    milestoneId: $steps.createMilestone.outputs.milestoneId
    issueNumber: $steps.createIssue.outputs.issueNumber
    issueUrl: $steps.createIssue.outputs.issueUrl

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/gitea-milestone-with-issue-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.