Skip to main content

Behold My Awesome Project!

Project description

personnel-matching-data-process-algo-v2

pipeline status coverage report Latest Release

Behold My Awesome Project!

Project Information

Contributing

Thank you for your interest in contributing to personnel-matching-data-process-algo-v2! Here's a quick guide to get you started:

Getting Started

  1. Setup Your Environment: Before you start making changes, set up your local development environment. Run:
pip install uv && uv sync --dev
  1. Test the Server: Ensure the server runs correctly on your local machine:
poe server

3、Making Changes

  • Start Coding: Once you’ve confirmed everything is set up correctly, you can start coding. Make sure to work on a new branch created from the latest main or dev branch.
  • Validate Your Changes: After making your changes, ensure all tests pass:
poe test-all

How to Manage a Package with uv

To add a new package to the project, use the uv add command. This will update the pyproject.toml file and install the new dependency.

Adding a Regular Dependency

To add a package as a regular dependency, run uv add with the package name:

uv add requests

Adding a Development Dependency

To add a package to a specific group like dev, use the --group flag:

uv add pytest –-group dev

Remove a Dependency

To remove a package, use the uv remove command:

uv remove requests

Help

Use poe help to get help.

USAGE
  poe [-h] [-v | -q] [-C PATH] [--ansi | --no-ansi] task [task arguments]

CONFIGURED TASKS

  server                Run the server
  style                 Auto-fix and format the code using ruff.
  lint                  Check for style and type violations using ruff and mypy.
  clean                 Remove all files generated by builds and tests.
  test                  Run tests quickly using the default Python environment.
  test-all              Run all tests.
  test-ci               Run ci tests.
  build                 Build source and wheel package
  tag                   Create a new version tag
  publish               Publish the package to PyPI
  release               Build source and wheel package

About Branches

Master (master|main)

  • The master branch is the stable version of the project.
  • It contains the official releases ready for production.
  • The master or main branch is maintained by the administrator only.

Development (dev)

  • The dev branch is used for development.
  • New features and fixes are developed and tested here.
  • Beta versions are managed and released from the dev branch for testing before they go to master.

Personal Development Branches

  • Developers should create a personal branch using their name, e.g., username, or use a feature branch, e.g., feat-xxxx, for new features.
  • Once development is completed, submit a Pull Request (PR) to the dev branch for review.

Commit Message Guidelines

All commit messages must follow the format:

<tag>: <Message>

Allowed Tags

The following tags are allowed in commit messages:

  • feat: New features.
  • fix: Bug fixes.
  • build: Changes related to build or dependencies.
  • chore: Routine tasks that don’t change the code (e.g., updating configs).
  • ci: Continuous Integration updates.
  • docs: Documentation changes.
  • perf: Performance improvements.
  • style: Code style changes (formatting, whitespace, etc.).
  • refactor: Code refactoring without changing functionality.
  • test: Adding or updating tests.
  • update: Minor updates or improvements.

Versioning Rules

  • Minor version bumps occur for changes tagged with: update.
  • Patch version bumps occur for changes tagged with: feat, fix, perf, refactor, build.

Ensure your commit messages are concise and meaningful, using the appropriate tag from the list above.

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

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file personnel_matching_data_process_algo_aa-0.0.1b8.tar.gz.

File metadata

File hashes

Hashes for personnel_matching_data_process_algo_aa-0.0.1b8.tar.gz
Algorithm Hash digest
SHA256 74382eae61564b095a5e157ecaf6941706638de5d136cac548ce39f9e6f9f5c1
MD5 5c75562ef0053ad2b59f949bc7794b85
BLAKE2b-256 5fd134398b7e20fbc09281f7795e6fddeac5e3c0c369063818b2e897d69fb0af

See more details on using hashes here.

File details

Details for the file personnel_matching_data_process_algo_aa-0.0.1b8-py3-none-any.whl.

File metadata

File hashes

Hashes for personnel_matching_data_process_algo_aa-0.0.1b8-py3-none-any.whl
Algorithm Hash digest
SHA256 8654aa3ed4b99cbeb2d92f6d6a7051b1aa471a2c6e13a0c32f70689d9e08a873
MD5 970017d927a0866215e5488228091c70
BLAKE2b-256 022259742de56de55f1f52008cea429c86f74d927aad8f068f755bee13e098f4

See more details on using hashes here.

Supported by

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