├── .bumpversion.cfg ├── .flake8 ├── .gitignore ├── .pre-commit-config.yaml ├── .travis.yml ├── CHANGELOG.rst ├── LICENSE ├── MANIFEST.in ├── docs ├── Makefile └── source │ ├── advanced_commands.rst │ ├── commands.rst │ ├── conf.py │ ├── configuration.rst │ ├── details.rst │ ├── getting_started.rst │ ├── index.rst │ ├── macros.rst │ ├── migrating.rst │ ├── plugins.rst │ ├── writing_command_plugins.rst │ ├── writing_folder_plugins.rst │ └── writing_plugins.rst ├── jirafs ├── .pre-commit-config.yaml ├── __init__.py ├── cmdline.py ├── commands │ ├── __init__.py │ ├── assign.py │ ├── clone.py │ ├── commit.py │ ├── config.py │ ├── create.py │ ├── debug.py │ ├── diff.py │ ├── fetch.py │ ├── field.py │ ├── git.py │ ├── log.py │ ├── match.py │ ├── merge.py │ ├── open.py │ ├── plugins.py │ ├── preview │ │ ├── __init__.py │ │ └── templates │ │ │ ├── base.html │ │ │ └── traceback.html │ ├── pull.py │ ├── push.py │ ├── search_users.py │ ├── setfield.py │ ├── status.py │ ├── submit.py │ ├── subtask.py │ ├── transition.py │ └── version.py ├── constants.py ├── exceptions.py ├── jirafieldmanager.py ├── jiralinkmanager.py ├── migrations.py ├── plugin.py ├── readers.py ├── ticketfolder.py ├── types.py └── utils.py ├── readme.rst ├── requirements-dev.txt ├── requirements.txt ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── assets │ ├── basic.issue.json │ ├── basic.status.json │ ├── default.description.jira │ ├── default.fields.jira │ ├── test_fetch │ │ ├── fetched.jira │ │ └── fetched.json │ └── test_status_local_changes │ │ └── alpha.svg ├── base.py ├── commands │ ├── __init__.py │ ├── base.py │ └── test_push.py ├── environment.py ├── features │ ├── clone.feature │ └── field.feature ├── integration │ ├── __init__.py │ ├── base.py │ └── test_clone_issue.py ├── steps │ ├── __init__.py │ └── basic.py ├── test_command_result.py ├── test_jirafieldmanager.py ├── test_plugins.py ├── test_ticketfolder.py └── test_utils.py └── tox.ini /.bumpversion.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/.bumpversion.cfg -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length=88 3 | extend-ignore= 4 | E203 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/source/advanced_commands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/advanced_commands.rst -------------------------------------------------------------------------------- /docs/source/commands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/commands.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/configuration.rst -------------------------------------------------------------------------------- /docs/source/details.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/details.rst -------------------------------------------------------------------------------- /docs/source/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/getting_started.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/macros.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/macros.rst -------------------------------------------------------------------------------- /docs/source/migrating.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/migrating.rst -------------------------------------------------------------------------------- /docs/source/plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/plugins.rst -------------------------------------------------------------------------------- /docs/source/writing_command_plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/writing_command_plugins.rst -------------------------------------------------------------------------------- /docs/source/writing_folder_plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/writing_folder_plugins.rst -------------------------------------------------------------------------------- /docs/source/writing_plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/docs/source/writing_plugins.rst -------------------------------------------------------------------------------- /jirafs/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/.pre-commit-config.yaml -------------------------------------------------------------------------------- /jirafs/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "2.3.0" 2 | -------------------------------------------------------------------------------- /jirafs/cmdline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/cmdline.py -------------------------------------------------------------------------------- /jirafs/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jirafs/commands/assign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/assign.py -------------------------------------------------------------------------------- /jirafs/commands/clone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/clone.py -------------------------------------------------------------------------------- /jirafs/commands/commit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/commit.py -------------------------------------------------------------------------------- /jirafs/commands/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/config.py -------------------------------------------------------------------------------- /jirafs/commands/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/create.py -------------------------------------------------------------------------------- /jirafs/commands/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/debug.py -------------------------------------------------------------------------------- /jirafs/commands/diff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/diff.py -------------------------------------------------------------------------------- /jirafs/commands/fetch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/fetch.py -------------------------------------------------------------------------------- /jirafs/commands/field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/field.py -------------------------------------------------------------------------------- /jirafs/commands/git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/git.py -------------------------------------------------------------------------------- /jirafs/commands/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/log.py -------------------------------------------------------------------------------- /jirafs/commands/match.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/match.py -------------------------------------------------------------------------------- /jirafs/commands/merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/merge.py -------------------------------------------------------------------------------- /jirafs/commands/open.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/open.py -------------------------------------------------------------------------------- /jirafs/commands/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/plugins.py -------------------------------------------------------------------------------- /jirafs/commands/preview/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/preview/__init__.py -------------------------------------------------------------------------------- /jirafs/commands/preview/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/preview/templates/base.html -------------------------------------------------------------------------------- /jirafs/commands/preview/templates/traceback.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/preview/templates/traceback.html -------------------------------------------------------------------------------- /jirafs/commands/pull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/pull.py -------------------------------------------------------------------------------- /jirafs/commands/push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/push.py -------------------------------------------------------------------------------- /jirafs/commands/search_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/search_users.py -------------------------------------------------------------------------------- /jirafs/commands/setfield.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/setfield.py -------------------------------------------------------------------------------- /jirafs/commands/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/status.py -------------------------------------------------------------------------------- /jirafs/commands/submit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/submit.py -------------------------------------------------------------------------------- /jirafs/commands/subtask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/subtask.py -------------------------------------------------------------------------------- /jirafs/commands/transition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/transition.py -------------------------------------------------------------------------------- /jirafs/commands/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/commands/version.py -------------------------------------------------------------------------------- /jirafs/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/constants.py -------------------------------------------------------------------------------- /jirafs/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/exceptions.py -------------------------------------------------------------------------------- /jirafs/jirafieldmanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/jirafieldmanager.py -------------------------------------------------------------------------------- /jirafs/jiralinkmanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/jiralinkmanager.py -------------------------------------------------------------------------------- /jirafs/migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/migrations.py -------------------------------------------------------------------------------- /jirafs/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/plugin.py -------------------------------------------------------------------------------- /jirafs/readers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/readers.py -------------------------------------------------------------------------------- /jirafs/ticketfolder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/ticketfolder.py -------------------------------------------------------------------------------- /jirafs/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/types.py -------------------------------------------------------------------------------- /jirafs/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/jirafs/utils.py -------------------------------------------------------------------------------- /readme.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/readme.rst -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [tool:pytest] 2 | norecursedirs=lib 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/basic.issue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/assets/basic.issue.json -------------------------------------------------------------------------------- /tests/assets/basic.status.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/assets/basic.status.json -------------------------------------------------------------------------------- /tests/assets/default.description.jira: -------------------------------------------------------------------------------- 1 | Stay with me and I'll have it made 2 | -------------------------------------------------------------------------------- /tests/assets/default.fields.jira: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/assets/default.fields.jira -------------------------------------------------------------------------------- /tests/assets/test_fetch/fetched.jira: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/assets/test_fetch/fetched.jira -------------------------------------------------------------------------------- /tests/assets/test_fetch/fetched.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/assets/test_fetch/fetched.json -------------------------------------------------------------------------------- /tests/assets/test_status_local_changes/alpha.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/assets/test_status_local_changes/alpha.svg -------------------------------------------------------------------------------- /tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/base.py -------------------------------------------------------------------------------- /tests/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/commands/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/commands/base.py -------------------------------------------------------------------------------- /tests/commands/test_push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/commands/test_push.py -------------------------------------------------------------------------------- /tests/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/environment.py -------------------------------------------------------------------------------- /tests/features/clone.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/features/clone.feature -------------------------------------------------------------------------------- /tests/features/field.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/features/field.feature -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/integration/base.py -------------------------------------------------------------------------------- /tests/integration/test_clone_issue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/integration/test_clone_issue.py -------------------------------------------------------------------------------- /tests/steps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/steps/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/steps/basic.py -------------------------------------------------------------------------------- /tests/test_command_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/test_command_result.py -------------------------------------------------------------------------------- /tests/test_jirafieldmanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/test_jirafieldmanager.py -------------------------------------------------------------------------------- /tests/test_plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/test_plugins.py -------------------------------------------------------------------------------- /tests/test_ticketfolder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/test_ticketfolder.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coddingtonbear/jirafs/HEAD/tox.ini --------------------------------------------------------------------------------