Open Issues Need Help
View All on GitHubAI Summary: This issue involves a documentation correction where the `setup_python` function is used in `docs/steps.rst` without being imported. The fix requires adding the import statement `from pygha.steps import setup_python` to the specified file.
A Python-native CI/CD framework for defining, testing, and transpiling pipelines to GitHub Actions.
AI Summary: This issue proposes adding a `--version` flag to the `pygha` command-line interface. This will allow users to easily check the currently installed version of the library by running `pygha --version`. The implementation involves locating the version string and updating the CLI's argument parser.
A Python-native CI/CD framework for defining, testing, and transpiling pipelines to GitHub Actions.
AI Summary: This issue proposes refactoring the use of raw ANSI escape codes for terminal coloring in `src/pygha/cli.py` into dedicated helper functions. The goal is to improve code readability and maintainability by abstracting the color logic, making the CLI output cleaner and easier to manage.
A Python-native CI/CD framework for defining, testing, and transpiling pipelines to GitHub Actions.
AI Summary: This issue proposes a more Pythonic way to access GitHub Actions matrix variables within job definitions. Instead of using string interpolation like `${{ matrix.python }}`, users should be able to access them as attributes of a `matrix` object, such as `matrix.python`. This change aims to reduce errors and improve code readability.
A Python-native CI/CD framework for defining, testing, and transpiling pipelines to GitHub Actions.
AI Summary: This issue proposes adding a dedicated `setup_python` helper function to the pygha steps API. This function would simplify the process of setting up Python in CI pipelines by abstracting away the boilerplate of the generic `uses` step, similar to the existing `checkout()` helper.
A Python-native CI/CD framework for defining, testing, and transpiling pipelines to GitHub Actions.
AI Summary: This issue proposes adding a new `pygha init` command to the project. This command will create a basic project structure, including a `.pipe` directory and a sample `pipeline.py` file, to help new users get started. The goal is to provide a minimal working configuration that users can build upon.
A Python-native CI/CD framework for defining, testing, and transpiling pipelines to GitHub Actions.
AI Summary: This issue proposes adding support for the `timeout-minutes` field to the `Job` model in the pygha library. This feature is crucial for preventing CI jobs from running indefinitely and consuming excessive resources. The implementation involves updating data classes, decorators, and transpilation logic, along with adding a corresponding test case.
A Python-native CI/CD framework for defining, testing, and transpiling pipelines to GitHub Actions.