GitHub hosts the project.
Please open an issue to discuss any concerns or ideas for the project.
Use git
to retrieve and manage the project source code:
git clone https://github.com/Isilon/isilon_hadoop_tools.git
Use tox
to deploy and run the project source code:
# Build and test the entire project:
tox
# Run a specific test with Python 2.7, and drop into Pdb if it fails:
tox -e py27 -- -k test_catches --pdb
# Create a Python 3.5 development environment:
tox -e py35 --devenv ./venv
# Run an IHT console_script in that environment:
venv/bin/isilon_create_users --help
-
All change proposals are submitted by creating a pull request (PR).
- Branch protection is used to enforce acceptance criteria.
-
All PRs are associated with a milestone.
- Milestones serve as a change log for the project.
-
Any PR that directly changes any release artifact gets 1 of 3 labels:
major
,minor
,patch
.- This helps with release versioning.
Github Actions ensures the build never breaks and the tests always pass.
It also deploys releases to the package repository automatically (see below).
-
Releases are versioned according to Semantic Versioning.
-
All releases are tagged.
- This permanently associates a version with a commit.
-
Every release closes a milestone.
- This permanently associates a version with a milestone.
PyPI serves releases publically.