Skip to main content

TODO

Project description

It appears that sungen is a utility package derived from dspygen, but it does not have a direct command for generating modules like dspygen module. Instead, it offers several other commands such as api, cmd, deploy, and others for managing different tasks.

Updated README for sungen

Here's an updated README for sungen based on the provided directory structure and the available commands:


sungen

sungen is a utility package extracted from dspygen that provides a suite of tools and utilities for AI development, project management, and workflow automation. sungen offers a set of command-line tools to streamline the development process, automate repetitive tasks, and enhance productivity in managing AI projects.

Features

  • Command-Line Interface (CLI): Simplifies interaction with various tools via a user-friendly CLI.
  • Workflow Automation: Supports BPMN (Business Process Model and Notation) and YAML workflows.
  • Code Generation and Management: Provides tools to generate, optimize, and deploy code and manage projects.
  • Project Initialization: Offers commands to quickly initialize and configure new projects.
  • Integrated Development Environment (IDE) Support: Seamlessly integrates with Docker, VS Code, and other tools for development.

Installing

To install this package, run:

pip install sungen

Using

To view the CLI help information, run:

sungen --help

Available Commands

sungen offers several commands, each serving a specific purpose:

  • init: Initialize a new sungen project.
  • cmd: Generate new subcommands or add to existing ones.
  • api: Handle API-related tasks.
  • deploy: Deploy projects or services.
  • fgn: Handle foreign tasks or integrations.
  • inhabitant: Manage inhabitants or entities within the system.
  • issue: Manage issues or tasks.
  • marketplace: Interact with the marketplace for plugins or extensions.
  • optimize: Optimize code, workflows, or configurations.
  • pln: Plan and manage project tasks.
  • pr: Manage pull requests.
  • project: Manage project settings or configurations.
  • proposal: Manage project proposals or requests.
  • repo: Handle repository tasks.
  • support: Provide support-related commands.
  • ticket: Manage tickets or support requests.

Contributing

We welcome contributions to sungen! To set up your development environment, follow these steps:

Prerequisites
  1. Set up Git to use SSH

    cat << EOF >> ~/.ssh/config
    
    Host *
      AddKeysToAgent yes
      IgnoreUnknown UseKeychain
      UseKeychain yes
      ForwardAgent yes
    EOF
    
  2. Install Docker

    cat << EOF >> ~/.bashrc
    
    export UID=$(id --user)
    export GID=$(id --group)
    EOF
    
  3. Install VS Code or PyCharm

Development environments

You can develop using the following environments:

  1. GitHub Codespaces: Start a Dev Container with GitHub Codespaces.
  2. Dev Container (with container volume): Clone this repository into a container volume using VS Code.
  3. VS Code: Open the repository with VS Code and use the Dev Containers: Reopen in Container command.
  4. PyCharm: Use Docker Compose as a remote interpreter.
  5. Terminal: Use Docker Compose commands to manage development environments.
Developing
  • poe: Run poe within the development environment to list available tasks.
  • poetry add {package}: Install runtime dependencies.
  • poetry update: Upgrade all dependencies to the latest versions.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

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

sungen-2024.9.7.2.tar.gz (67.8 kB view details)

Uploaded Source

Built Distribution

sungen-2024.9.7.2-py3-none-any.whl (91.3 kB view details)

Uploaded Python 3

File details

Details for the file sungen-2024.9.7.2.tar.gz.

File metadata

  • Download URL: sungen-2024.9.7.2.tar.gz
  • Upload date:
  • Size: 67.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.5 Darwin/23.5.0

File hashes

Hashes for sungen-2024.9.7.2.tar.gz
Algorithm Hash digest
SHA256 29f1ed69a5d832fb222e75c11a1d8cc01032cb2967393e254a8edb937195dd92
MD5 f9a757cf20e2b2d0a9d8aab1e18c73b6
BLAKE2b-256 01c580e1968eac2b9be08733cadab50e6e100b15aa74494a34ebecd0e3e86a78

See more details on using hashes here.

File details

Details for the file sungen-2024.9.7.2-py3-none-any.whl.

File metadata

  • Download URL: sungen-2024.9.7.2-py3-none-any.whl
  • Upload date:
  • Size: 91.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.5 Darwin/23.5.0

File hashes

Hashes for sungen-2024.9.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d938f099d3467b5e4378c676b7320090a6788e35caf8489dc1898ee6a169bdac
MD5 098877c92413a3abf14e11e37aaf50bc
BLAKE2b-256 b46a9b5e601ff3f50f8fd7c3237a9255650d5bb4479e80d0b4b6c74af32447b5

See more details on using hashes here.

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