summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/packages_and_registries/package_registry/graphql/queries/get_package_details.query.graphql
blob: c45cbe56e001ae1f82ccaf7f03ecff35eea017d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
query getPackageDetails($id: ID!) {
  package(id: $id) {
    id
    name
    packageType
    version
    createdAt
    updatedAt
    status
    canDestroy
    npmUrl
    mavenUrl
    conanUrl
    nugetUrl
    pypiUrl
    pypiSetupUrl
    composerUrl
    composerConfigRepositoryUrl
    project {
      id
      path
      name
    }
    tags(first: 10) {
      nodes {
        id
        name
      }
    }
    pipelines(first: 10) {
      nodes {
        ref
        id
        sha
        createdAt
        commitPath
        path
        user {
          id
          name
        }
        project {
          id
          name
          webUrl
        }
      }
    }
    packageFiles(first: 100) {
      nodes {
        id
        fileMd5
        fileName
        fileSha1
        fileSha256
        size
        createdAt
        downloadPath
      }
    }
    versions(first: 100) {
      nodes {
        id
        name
        createdAt
        version
        status
        tags(first: 1) {
          nodes {
            id
            name
          }
        }
      }
    }
    dependencyLinks {
      nodes {
        id
        dependency {
          id
          name
          versionPattern
        }
        dependencyType
        metadata {
          ... on NugetDependencyLinkMetadata {
            id
            targetFramework
          }
        }
      }
    }
    metadata {
      ... on ComposerMetadata {
        targetSha
        composerJson {
          license
          version
        }
      }
      ... on PypiMetadata {
        id
        requiredPython
      }
      ... on ConanMetadata {
        id
        packageChannel
        packageUsername
        recipe
        recipePath
      }
      ... on MavenMetadata {
        id
        appName
        appGroup
        appVersion
        path
      }

      ... on NugetMetadata {
        id
        iconUrl
        licenseUrl
        projectUrl
      }
    }
  }
}