This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

LANCET

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.6 - 2015-06-11

  • Add a command to list versions
  • Update dependencies
  • Don’t report bdb.BdbQuit exceptions to Sentry

0.7.5 - 2015-06-06

  • Improve the contribution guidelines
  • Add Sentry logging for exceptions

0.7.4 - 2015-06-04

  • Update requirements
  • Add a command to manage release notes
  • Improve the contribution guidelines

0.7.3 - 2015-05-31

  • Update requirements
  • Allow to specify the path to the deployment spec in the settings
  • Add some packaging tools to the contrib commmands

0.7.2 - 2015-05-13

  • Update to libgit 0.22 (requires updated of the shared library).
  • Fixed a bug in the handling of Harvest API errors.
  • Make the issue argument to the time command optional.
  • Add support for command aliases.

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

Warning

If your setup includes remote configured to be accessed over SSH, you may need to reinstall libgit2 with brew reinstall libgit2 --with-libssh2.

  • 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).
Release History

Release History

0.7.6

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.7.5

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.7.4

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.7.3

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.7.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.7.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.7.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.6.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.5.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.5.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.4.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.4.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.4

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.3

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
lancet-0.7.6-py3-none-any.whl (35.3 kB) Copy SHA256 Checksum SHA256 3.4 Wheel Jun 11, 2015
lancet-0.7.6.tar.gz (28.1 kB) Copy SHA256 Checksum SHA256 Source Jun 11, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS HPE HPE Development Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting