Giter Club home page Giter Club logo

freshli's Issues

Move all epics to this repository

The Freshli-CLI project contains a lot of epics that would best live here. Good examples are the epics that track the creation of different language agents.

[EPIC] Python support

Build out Python language support. Initially targeting the support for Ruby that existed in freshli-lib (analyzing requirements.txt files)

  • Create GitHub repository for freshli-agent-python

(The following issues should be moved to the repository that's created above once it exists.)

  • Add skeleton command line application
  • Implement detect-manifest
  • Implement process-manifest
  • Implement validating-repositories
  • Implement retrieve-release-history
  • Implement validating-package-urls
  • Validate against freshli agents verify command

(The following issue should belong to this project)

  • Add freshli-agent-python to production docker container image

[EPIC] Experiment with Syft Support

https://github.com/anchore/syft provides support for creating SBOM files for a wide variety of languages and frameworks, which might be worth exploring if and how it could help the https://github.com/corgibytes/freshli-cli process more repositories.

Tasks

Define and document project domain terms and concepts

We have created a bunch of different terms and concepts in this project, but we're not always using them correctly. We also don't have a place for new folks to look to get up-to-speed with the project. Documenting these things in a .md file in the docs/ directory would help with that.

Once we have these terms defined, we can also open up separate issues wherever we see places in the code where the wrong names are being used.

Write a formal specification for a language agent

Since the CLI agents verify command is going to become the acceptance testing tool for language agents, this should just be a document that outlines the the details of what needs to be implemented in prose form. It should answer what needs to be implemented and why it needs to be implemented that way.

Extract common code to a separate repository

Many of the Freshli repositories are using Ruby as a command runner. There is some support code that has been copied from repository to repository, and that should be moved into a common place so that there is less chance of drift happening between the different versions.

The Freshli repositories that are for CLI programs are also using Cucumber and Aruba for testing. There are many Cucumber step implementations that have been copied from repository to repository as well. Those should be stored in a central location as well.

My first idea is to create a simple Ruby gem that is referenced via a github: parameter in the Gemfile for each Freshli project. That's probably the simplest way to go about doing this.

Tasks

  1. dev-ops
  2. devops
  3. devops

[EPIC] Perl support

Build out Perl language support. Initially targeting the support for Perl that existed in freshli-lib (analyzing cpanfile)

  • Create GitHub repository for freshli-agent-perl

(The following issues should be moved to the repository that's created above once it exists.)

  • Add skeleton command line application
  • Implement detect-manifest
  • Implement process-manifest
  • Implement validating-repositories
  • Implement retrieve-release-history
  • Implement validating-package-urls
  • Validate against freshli agents verify command

(The following issue should belong to this project)

  • Add freshli-agent-perl to production docker container image

[EPIC] PHP support

Build out PHP language support. Initially targeting the support for PHP that existed in freshli-lib (analyzing composer.json and composer.lock).

  • Create GitHub repository for freshli-agent-php

(The following issues should be moved to the repository that's created above once it exists.)

  • Add skeleton command line application
  • Implement detect-manifest
  • Implement process-manifest
  • Implement validating-repositories
  • Implement retrieve-release-history
  • Implement validating-package-urls
  • Validate against freshli agents verify command

(The following issue should belong to this project)

  • Add freshli-agent-php to production docker container image

[EPIC] Go support

Build out Go language support.

  • Create GitHub repository for freshli-agent-go

(The following issues should be moved to the repository that's created above once it exists.)

  • Add skeleton command line application
  • Implement detect-manifest
  • Implement process-manifest
  • Implement validating-repositories
  • Implement retrieve-release-history
  • Implement validating-package-urls
  • Validate against freshli agents verify command

(The following issue should belong to this project)

  • Add freshli-agent-go to production docker container image

[EPIC] Rust support

Build out Rust language support.

  • Create GitHub repository for freshli-agent-rust

(The following issues should be moved to the repository that's created above once it exists.)

  • Add skeleton command line application
  • Implement detect-manifest
  • Implement process-manifest
  • Implement validating-repositories
  • Implement retrieve-release-history
  • Implement validating-package-urls
  • Validate against freshli agents verify command

(The following issue should belong to this project)

  • Add freshli-agent-rust to production docker container image

[EPIC] Ruby support

Build out Ruby language support. Initially targeting the support for Ruby that existed in freshli-lib (analyzing Gemfile.lock)

(The following issues should be moved to the repository that's created above once it exists.)

  • Add skeleton command line application
  • Implement detect-manifest
  • Implement process-manifest
  • Implement validating-repositories
  • Implement retrieve-release-history
  • Implement validating-package-urls
  • Validate against freshli agents verify command

(The following issue should belong to this project)

  • Add freshli-agent-ruby to production docker container image

[EPIC] JavaScript support

Build out JavaScript language support.

This should support both NPM and Yarn dependency manifest formats.

  • Create GitHub repository for freshli-agent-javascript

(The following issues should be moved to the repository that's created above once it exists.)

  • Add skeleton command line application
  • Implement detect-manifest
  • Implement process-manifest
  • Implement validating-repositories
  • Implement retrieve-release-history
  • Implement validating-package-urls
  • Validate against freshli agents verify command

(The following issue should belong to this project)

  • Add freshli-agent-javascript to production docker container image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.