Skip to content
Snippets Groups Projects
Select Git revision
  • 552b5e68c54bf4368efa248dce97d49928539dc7
  • main default protected
  • renovate/main-zod-3.x
  • renovate/main-ghcr.io-renovatebot-base-image-10.x
  • renovate/main-ghcr.io-containerbase-devcontainer-13.x
  • next
  • revert-31645-feat/rename-gradle-wrapper-validation-action
  • renovate/main-redis-5.x
  • fix/36615b-branch-reuse-no-cache
  • chore/punycode
  • fix/36615-branch-reuse-bug
  • refactor/pin-new-value
  • feat/36219--git-x509-signing
  • feat/structured-logger
  • hotfix/39.264.1
  • feat/skip-dangling
  • gh-readonly-queue/next/pr-36034-7a061c4ca1024a19e2c295d773d9642625d1c2be
  • hotfix/39.238.3
  • refactor/gitlab-auto-approve
  • feat/template-strings
  • gh-readonly-queue/next/pr-35654-137d934242c784e0c45d4b957362214f0eade1d7
  • 41.28.2
  • 41.28.1
  • 41.28.0
  • 41.27.1
  • 41.27.0
  • 41.26.2
  • 41.26.1
  • 41.26.0
  • 41.25.1
  • 41.25.0
  • 41.24.0
  • 41.23.5
  • 41.23.4
  • 41.23.3
  • 41.23.2
  • 41.23.1
  • 41.23.0
  • 41.22.0
  • 41.21.4
  • 41.21.3
41 results

gitlab.js

Blame
    • Rhys Arkins's avatar
      552b5e68
      Refactor helpers (#382) · 552b5e68
      Rhys Arkins authored
      * Move yarn and npm helpers into branch worker
      
      * Fix name
      
      * Move package-json helper
      
      * Update name
      
      * Move changelog
      
      * Move github-app
      
      * Remove unused platform
      
      * Move logger
      
      * Fix lint
      552b5e68
      History
      Refactor helpers (#382)
      Rhys Arkins authored
      * Move yarn and npm helpers into branch worker
      
      * Fix name
      
      * Move package-json helper
      
      * Update name
      
      * Move changelog
      
      * Move github-app
      
      * Remove unused platform
      
      * Move logger
      
      * Fix lint
    pypi-status.service.js 1.59 KiB
    import PypiBase from './pypi-base.js'
    import { parseClassifiers } from './pypi-helpers.js'
    
    export default class PypiStatus extends PypiBase {
      static category = 'other'
    
      static route = this.buildRoute('pypi/status')
    
      static examples = [
        {
          title: 'PyPI - Status',
          pattern: ':packageName',
          namedParams: { packageName: 'Django' },
          staticPreview: this.render({ status: 'stable' }),
          keywords: ['python'],
        },
      ]
    
      static defaultBadgeData = { label: 'status' }
    
      static render({ status = '' }) {
        status = status.toLowerCase()
    
        const color = {
          planning: 'red',
          'pre-alpha': 'red',
          alpha: 'red',
          beta: 'yellow',
          stable: 'brightgreen',
          mature: 'brightgreen',
          inactive: 'red',
        }[status]
    
        return {
          message: status,
          color,
        }
      }
    
      async handle({ egg }) {
        const packageData = await this.fetch({ egg })
    
        // Possible statuses:
        // - Development Status :: 1 - Planning
        // - Development Status :: 2 - Pre-Alpha
        // - Development Status :: 3 - Alpha
        // - Development Status :: 4 - Beta
        // - Development Status :: 5 - Production/Stable
        // - Development Status :: 6 - Mature
        // - Development Status :: 7 - Inactive
        // https://pypi.org/pypi?%3Aaction=list_classifiers
        const status = parseClassifiers(
          packageData,
          /^Development Status :: (\d - \S+)$/
        )
          .sort()
          .map(classifier => classifier.split(' - ').pop())
          .map(classifier => classifier.replace(/production\/stable/i, 'stable'))
          .pop()
    
        return this.constructor.render({ status })
      }
    }