Skip to main content

Lancet

Project description

LANCET

https://badge.fury.io/py/lancet.png https://pypip.in/d/lancet/badge.png https://travis-ci.org/GaretJax/lancet.png?branch=master https://readthedocs.org/projects/lancet/badge/?version=latest Requirements Status

From http://en.wikipedia.org/wiki/Scalpel:

A scalpel, or lancet, is a small and extremely sharp bladed instrument used for surgery, anatomical dissection, and various arts and crafts (called a hobby knife).

Lancet is a command line utility to streamline the various activities related to the development and maintenance of a software package.

Installation

Check out the documentation.

Getting started

Once installed, set up the initial configuration by running:

lancet setup

For each not-yet-configured project, you can then run:

cd path/to/project
lancet init

This creates a new project-level configuration file that can be shared across different users (and thus commited to source control).

Install dev version

~/.local/venvs/lancet/bin/pip uninstall lancet
~/.local/venvs/lancet/bin/pip install https://github.com/GaretJax/lancet/archive/master.zip

TODO

A lot of commands are still missing, as for example:

  • review: to streamline the whole reviewing process (pulling, linting,diffs,…).

  • merge: to help in getting a more strict merge process in place (and cleanup afterwards). Can include rebasing helpers.

  • Other issue tracker/Harvest interaction utilities (list, search, comment, …)

History

0.7.1 - 2015-02-26

  • Expand users in the template path.

  • Update requirements.

0.7.0 - 2015-02-26

  • Added support for Jinja2-rendered templates to define the initial pull-request title/body used by the pr command.

  • Update the Harvest API to make use of the external_ref argument instead of simulating a browsing session. This trims down on the number of requests needed to start a timer and improves performance.

  • Added a checkout command to easily checkout an existing branch based solely on the issue ID.

  • All commands are now dynamically loaded. Additional commands can be defined in the settings (this also supports custom external commands).

  • The Harvest project is now retrieved from the supertask if none can be defined by looking at the subtask.

  • Get the github login token from the keychain in a more robust way.

0.6.0 - 2015-01-19

  • Added support for pluggable Harvest task/project mapper.

  • Added support for epics based time tracking.

  • Added support for pluggable branch naming backends.

  • Added support for different branch prefixes based on issue type.

  • Added URL hints to lancet setup.

  • Fix assignee comparison bug.

  • More robust support for flawed versions of the git osxkeychain credentials helper.

  • Increase the slug length in branch names to 50 chars.

  • Built in support for debugging exceptions.

0.5.1 - 2015-01-13

  • Coerce config values to int when calling init.

0.5.0 – 2015-01-05

  • Include all resources in the distribution.

  • Cleanup docker-related leftovers.

  • Added a pr command to automate pull requests creation.

  • The logout command can now logout from a single service.

0.4.2 – 2015-01-05

  • Fix python-slugify requirement.

0.4.1 – 2015-01-05

  • Update requirements.

0.4 – 2015-01-05

  • Added facilities to integrate with the current shell, for stuff like cd’ing to other directories or activating virtual environments.

  • Added a --version option to lancet.

  • Fetch latest changes from origin before creating new working branches (#1).

  • Added an activate command to cd to the project directory and (optionally) activate a virtual environment.

  • Added the harvest-projects and harvest-tasks commands to list projects/tasks IDs from Harvest.

  • Added an init command to create project-level configuration files (#2).

0.3 – 2014-12-30

  • Handle unassigned issues (#5).

  • Avoid logging out the web user when accessign the JIRA API (#4).

  • Initial documentation stub (#3).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lancet-0.7.1.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

lancet-0.7.1-py27-none-any.whl (27.1 kB view details)

Uploaded Python 2.7

File details

Details for the file lancet-0.7.1.tar.gz.

File metadata

  • Download URL: lancet-0.7.1.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for lancet-0.7.1.tar.gz
Algorithm Hash digest
SHA256 5d217cca27d9065431c18edb32a05a95c7b9c2f88d15d79b72c2f568b19bdcf2
MD5 4a8f81f5f373083ac2e6b3c0f5be3848
BLAKE2b-256 91aac2e911add643849bea196eaf3dc5f8c034a1f8c943e032c0be23661a5505

See more details on using hashes here.

Provenance

File details

Details for the file lancet-0.7.1-py27-none-any.whl.

File metadata

File hashes

Hashes for lancet-0.7.1-py27-none-any.whl
Algorithm Hash digest
SHA256 df97620e1cb8c79f2a1d4956f48a0ae949b51e5c449406539a1fccaf6c4afc29
MD5 b1b0938b19f4128efdd23ad0dd87c272
BLAKE2b-256 31d88912832de1e8c598143180d643c2aa8e7c8831e8ee53d581f3bcc33ef3bb

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page