Merged
Conversation
* feat: scaffold the ci workflow
- Define run conditions, job name and base image
* feat: complete the ci workflow
- Define the job steps:
1. Checkout code
2. Set up JDK
3. Build, test and package
* docs: update the docs to include CI
- Add a brief overview of the workflow to README.md
- Add a more detailed description of CI process to ARCHITECTURE.md
---------
Co-authored-by: Pepe Ronin <ivanpetrovskiy98@gmail.com>
* build: bootstrap the project with initial config - Set up basic root POM - Configure .gitignore * feat(data-ingestor): set up data ingestor module - Create a0-data-ingestor module - Set up dependencies & build * feat(data-ingestor): create initial CLI tool implementation - Implement the DataIngestor class - Add Lombok dependency for more concise logging * test(data-ingestor): add basic unit tests for data ingestor - Create a constructor that is accessible from the outside for mock injection - Implement a basic unit test verifying a success scenario * fix(data-ingestor): replace deprecated methods - Define CSV header through CSVFormat instead of the deprecated .withHeader() method * fix(data-ingestor): fix file cleanup on API failures - Implement "write and rename" pattern to avoid race condition with file creation and API call * test(data-ingestor): add tests for failure scenarios - Implement tests covering unsuccessful scenarios: API errors, file write errors, empty API response * test(data-ingestor): add test verifying temp file cleanup - Create test verifying that temporary file is cleaned up on API failure - Add readable names to tests via `@DisplayName` * build(data-ingestor): configure transformers to handle overlapping resources - Exclude redundant resources via filters - Process specialized resources like manifests and licenses with dedicated transformers * chore: update .gitignore - Now ignoring dependency-reduced-pom.xml generated by Shade plugin * docs(data-ingestor): create README.md - Add a README providing detailed module overview and usage instructions * docs: update README.md and ARCHITECTURE.md - Reflect the data-ingestor module status change in ARCHITECTURE.md - Update project roadmap and "Getting Started" in README.md --------- Co-authored-by: Pepe Ronin <ivanpetrovskiy98@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This pull request marks the first official release of the A-Zero project, version 0.1.0. It merges the stabilized
developbranch intomain, establishing a baseline version of the framework that includes foundational tooling and a robust development process.This release encompasses all work completed to date and serves as the official starting point for future development.
Features Included in v0.1.0
Data Ingestion Module (
a0-data-ingestor):Robust Development Process:
developandmain, ensuring code quality and stability.This release lays the groundwork for the core backtesting engine and future trading capabilities. Merging this PR will publish the first stable, tagged version of the A-Zero project.