Metadata-Version: 2.1
Name: gitlab-cicd-project
Version: 0.0.1
Summary: wifi speed test package
Home-page: UNKNOWN
Author: Shreyas Prabhakar
Author-email: shreyas.prabhakar97@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Description-Content-Type: text/markdown
Requires-Dist: twine==6.1.0
Requires-Dist: wheel==0.44.0
Requires-Dist: setuptools==57.4.0

# Mission LDMS

[![PyPI version](https://img.shields.io/pypi/v/mission_ldms.svg)](https://pypi.org/project/mission_ldms/)
[![Python Versions](https://img.shields.io/pypi/pyversions/mission_ldms.svg)](https://pypi.org/project/mission_ldms/)
[![License](https://img.shields.io/pypi/l/mission_ldms.svg)](https://github.com/yourusername/mission_ldms/blob/main/LICENSE)

A lightweight and efficient LDMS (Lightweight Distributed Metrics Service) application.

## Features

- Simple and easy-to-use interface
- Lightweight implementation
- Cross-platform compatibility

## Installation

Install the package using pip:

```bash
pip install mission_ldms
```

## Quick Start

```python
from mission_ldms import hello

# Print welcome message
hello()
```

## Development Setup

### Prerequisites

- Python 3.6 or higher
- pip

### Local Development

1. Clone the repository:

   ```bash
   git clone https://github.com/yourusername/mission_ldms.git
   cd mission_ldms
   ```

2. Install development dependencies:
   ```bash
   pip install -e ".[dev]"
   ```

### Building the Package

1. Install build tools:

   ```bash
   pip install setuptools wheel twine
   ```

2. Build distribution packages:

   ```bash
   python setup.py sdist bdist_wheel
   ```

   This will create distribution files in the `dist/` directory.

## Publishing to PyPI

### Manual Publishing

1. Set up your PyPI credentials:

   ```bash
   export TWINE_USERNAME=__token__
   export TWINE_PASSWORD=your-pypi-token
   ```

2. Upload the package to PyPI:
   ```bash
   twine upload dist/*
   ```

### GitLab CI/CD Integration

This project includes GitLab CI/CD configuration for automated testing and publishing:

1. Set the following environment variables in your GitLab CI/CD settings:

   - `TWINE_USERNAME`: Set to `__token__`
   - `TWINE_PASSWORD`: Your PyPI API token

2. The CI/CD pipeline will automatically:
   - Run tests
   - Build distribution packages
   - Publish to PyPI (on tagged releases)

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


