{
  "private": false,
  "name": "semantic-release-python",
  "version": "2.5.30",
  "description": "A semantic-release plugin for PyPi.org that supports both regular and Poetry projects",
  "license": "MIT",
  "author": "Brian Zalewski <brian@megabyte.space> (https://megabyte.space)",
  "homepage": "https://megabyte.space",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ProfessorManhattan/semantic-release-python.git"
  },
  "bugs": {
    "email": "help@megabyte.space",
    "url": "https://gitlab.com/megabyte-labs/npm/plugin/semantic-release-python/-/issues"
  },
  "type": "commonjs",
  "main": "index.js",
  "files": [
    ".config/log",
    ".config/taskfiles",
    "Taskfile.yml",
    "lib",
    "start.sh"
  ],
  "scripts": {
    "build": "task donothing",
    "bump": "npm run build && npm version patch --no-commit-hooks --no-git-tag-version --force && npm publish",
    "help": "task --menu",
    "postinstall": "([ \"$SEMANTIC_PYTHON_POST_INSTALL\" == 'true' ] && type bash > /dev/null && bash start.sh && type python3 > /dev/null && INIT_CWD=$INIT_CWD task install:python:venv:node) || true",
    "prepare": "task common:husky",
    "repair": "bash <(curl -sS https://install.doctor/repair)",
    "start": "bash start.sh",
    "test": "task npm:test:none"
  },
  "config": {
    "commitizen": {
      "path": "node_modules/git-cz-emoji"
    }
  },
  "typings": "dist/main.d.ts",
  "dependencies": {
    "execa": "^4.1.0",
    "form-data": "^3.0.1",
    "fs-extra": "^10.0.0",
    "got": "^11.8.3",
    "tslib": "^2.3.1",
    "uuid": "^8.3.2"
  },
  "devDependencies": {
    "@commitlint/config-conventional": "^16.0.0",
    "@types/node": "^16.11.6",
    "@washingtondc/development": "latest",
    "cz-emoji-conventional": "^1.0.1",
    "esbuild": "^0.12.29",
    "esbuild-node-externals": "^1.3.0",
    "eslint-config-strict-mode": "latest",
    "git-cz-emoji": "latest",
    "glob": "^7.2.0",
    "handlebars-helpers": "^0.10.0",
    "jest-preset-ts": "latest",
    "prettier-config-sexy-mode": "latest",
    "semantic-release-config": "latest"
  },
  "keywords": [
    "mblabs",
    "megabytelabs",
    "plugin",
    "poetry",
    "professormanhattan",
    "publish",
    "pypi",
    "pyproject",
    "python",
    "python package",
    "python3",
    "semantic",
    "semantic-release",
    "setupcfg",
    "washingtondc"
  ],
  "engines": {
    "node": ">=14.18.0"
  },
  "publishConfig": {
    "@megabyte:registry": "https://gitlab.com/api/v4/projects/33027011/packages/npm/",
    "access": "public"
  },
  "blueprint": {
    "customPackageName": "semantic-release-python",
    "description": "A semantic-release plugin for PyPi.org that supports both regular and Poetry projects",
    "github_id": "R_kgDOGtuKiw",
    "gitlab_group_id": "14035198",
    "gitlab_project_id": "33027011",
    "group": "npm",
    "jsonOverrides": {
      "package.json": {
        "files": [
          ".config/taskfiles",
          ".config/log",
          "Taskfile.yml",
          "start.sh",
          "lib"
        ],
        "main": "index.js"
      }
    },
    "name": "Semantic Release Python",
    "overview": "**Semantic Release Python** is a [semantic-release](https://semantic-release.gitbook.io/semantic-release/) plugin that brings support for managing the publication of PyPi packages. It supports traditional Python projects with a `setup.cfg` file and also **supports Poetry projects**.\n\nThis plugin requires both Python 3 and a recent version of Node.js to be present. After installing the plugin, a few supporting Python packages will automatically be installed into a `virtualenv` located at `.venv`. Using a virtualenv helps to prevent incompatibilities with your current installed software. Before you run any configuration that contains, you must source the virtualenv by running `. venv/bin/activate` or install the dependencies in this project's `requirements.txt` through other means prior to utilizing the plugin.",
    "repository": {
      "github": "https://github.com/ProfessorManhattan/semantic-release-python",
      "gitlab": "https://gitlab.com/megabyte-labs/npm/plugin/semantic-release-python"
    },
    "slug": "semantic-release-python",
    "subgroup": "plugin",
    "title": "Semantic Release Python (with Poetry Support)"
  },
  "changelog": {
    "displayTypes": [
      "feat",
      "fix",
      "perf",
      "refactor",
      "revert"
    ],
    "showAuthor": true
  },
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ],
    "helpUrl": "https://megabyte.space/docs/contributing/commits"
  },
  "eslintConfig": {
    "extends": "eslint-config-strict-mode",
    "rules": {
      "@typescript-eslint/no-var-requires": "off",
      "eqeqeq": "off",
      "filenames/no-index": "off",
      "fp/no-loops": "off",
      "fp/no-mutating-assign": "off",
      "fp/no-mutation": "off",
      "fp/no-throw": "off",
      "functional/immutable-data": "off",
      "functional/no-let": "off",
      "functional/no-loop-statement": "off",
      "functional/no-throw-statement": "off",
      "functional/no-try-statement": "off",
      "import/no-extraneous-dependencies": "warn",
      "init-declarations": "off",
      "jsdoc/require-param-description": "off",
      "jsdoc/require-param-type": "off",
      "jsdoc/require-returns": "off",
      "jsdoc/require-returns-description": "off",
      "max-len": "warn",
      "max-lines": "warn",
      "max-params": "off",
      "max-statements": "off",
      "no-await-in-loop": "off",
      "no-loops/no-loops": "off",
      "no-magic-numbers": "off",
      "no-undef": "off",
      "no-undefined": "off",
      "no-use-extend-native/no-use-extend-native": "off",
      "no-useless-concat": "off",
      "require-await": "off",
      "require-jsdoc": "off",
      "unicorn/consistent-function-scoping": "off",
      "unicorn/filename-case": "off",
      "unicorn/no-null": "off",
      "unicorn/prefer-module": "off",
      "unicorn/prevent-abbreviations": "off"
    }
  },
  "funding": [
    {
      "type": "opencollective",
      "url": "https://opencollective.com/megabytelabs"
    },
    {
      "type": "patreon",
      "url": "https://www.patreon.com/ProfessorManhattan"
    }
  ],
  "jest": {
    "preset": "jest-preset-ts",
    "reporters": [
      "default",
      [
        "jest-html-reporters",
        {
          "filename": "index.html",
          "logoImgPath": "./.config/assets/logo-jest-report.png",
          "openReport": true,
          "pageTitle": "Code Coverage Report",
          "publicPath": "./coverage"
        }
      ]
    ]
  },
  "lint-staged": {
    "(.dockerignore|.editorconfig|.eslintignore|.gitattributes|.gitconfig|.gitignore|.gitmodules|.nodemonignore|.npmignore|.prettierignore)": [
      "task fix:prettier --"
    ],
    "(Brewfile|composer.lock|Gemfile|Gopkg.lock|Pipfile.lock)": [
      "task fix:prettier --"
    ],
    "**/!(logo).(jpg|png)": [
      "task image:compress --"
    ],
    "**/*": [
      "task lint:any --"
    ],
    "**/*.(bash|cfg|cgi|command|css|env|env.*|handlebars|hbs|html|less|fcgi|java|md|mdx|mjml|php|phtml|properties|reg|scss|tmpl|tmux|tool|tpl|zsh)": [
      "task fix:prettier --"
    ],
    "**/*.(cjs|js|jsx|mjs|ts|tsx)": [
      "task fix:js --",
      "task lint:js --"
    ],
    "**/*.(json|webapp|webmanifest)": [
      "task fix:json --"
    ],
    "**/*.(yml|yaml)": [
      "task fix:yaml --",
      "task lint:yaml --"
    ],
    "**/*.go": [
      "task fix:go --",
      "task lint:go --"
    ],
    "**/*.php": [
      "task fix:php --",
      "task lint:php --"
    ],
    "**/*.py": [
      "task fix:python --",
      "task lint:python --"
    ],
    "**/*.sh": [
      "task fix:prettier --",
      "task fix:shell --",
      "task lint:shell --"
    ],
    "**/*.toml": [
      "task fix:prettier --",
      "task lint:toml --"
    ],
    "**/*.xml": [
      "task fix:xml --",
      "task lint:xml --"
    ],
    "Dockerfile": [
      "task fix:prettier --",
      "task lint:docker --"
    ],
    "Vagrantfile": [
      "task fix:prettier --",
      "task lint:vagrant"
    ],
    "logo.png": [
      "task image:resize -- 200 200",
      "task image:compress --"
    ]
  },
  "nodemonConfig": {
    "exec": "tsc -p . && node --inspect-brk dist/main",
    "ext": "js,jsx,json,ts,tsx,yml",
    "ignore": [
      "src/**/*.spec.ts"
    ],
    "watch": [
      ".env",
      "src"
    ]
  },
  "ntl": {
    "descriptions": {
      "build": "Builds the project using the build command specified under scripts in package.json",
      "bump": "Used to quickly build, increase the package.json version, and publish the package",
      "help": "Display the Bodega Taskfile.yml interactive help menu",
      "prepare": "A hook triggered by running npm install that runs logic such as installing pre-commit hooks",
      "repair": "Fixes basic issues in projects that are having trouble running basic commands like 'task start'",
      "start": "Entrypoint for new developers that installs requirements and then runs 'task start'",
      "test": "Runs the appropriate test logic by running the test command defined under scripts in package.json"
    }
  },
  "pnpm": {
    "neverBuiltDependencies": [
      "core-js",
      "core-js-pure",
      "highlight.js"
    ],
    "peerDependencyRules": {
      "ignoreMissing": [
        "@typescript-eslint/eslint-plugin",
        "eslint",
        "prettier",
        "typescript"
      ]
    }
  },
  "prettier": "prettier-config-sexy-mode",
  "release": {
    "branches": [
      "main",
      "master",
      "next",
      {
        "name": "beta",
        "prerelease": true
      },
      {
        "name": "alpha",
        "prerelease": true
      }
    ],
    "extends": "semantic-release-config"
  }
}
