Giter Site home page Giter Site logo

fstamour / breeze Goto Github PK

View Code? Open in Web Editor NEW
18.0 18.0 2.0 887 KB

Experiments on workflow with common lisp

Home Page: https://fstamour.gitlab.io/breeze

License: BSD 2-Clause "Simplified" License

Common Lisp 89.50% Shell 0.96% Emacs Lisp 8.93% Makefile 0.16% Dockerfile 0.45%
common-lisp emacs lisp slime test-automation

breeze's Introduction

breeze's People

Contributors

ernesizcl88 avatar fstamour avatar kant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

kant ernesizcl88

breeze's Issues

CI: run notes.org's elisp code in the pipeline

I have some emacs lisp code in notes.org that does some light validation on the tasks in notes.org.

It would be nice to run that automatically.

I should start by making a small scripts, then add it to my local git hooks (the pre-commit probably), and finally add it to the CI.

Add to quicklisp

What do I want to be done before I add this to quicklisp??

  • A tad more tests
  • A tad more integrations (e.g. with parachute at least)
  • Create a tag/release

make it easier to inspect dependencies

While working on testing, inside a container, I realized that breeze current has a loooot of dependencies.

In order to keep this under control, I would like a nice way to see where the dependencies come from.

  • generate a graph of the dependencies (using graphiviz)
  • either include the licences in the graph, or make a table (e.g. a csv) that shows the licences of each dependencies

Reminder: there are some dependencies that I might want to add as a git submodule, for easier pinning and/or because they are not in quicklisp.

Better test reporting

Some ideas:

  • cl-ascii-table could be interesting
  • tap compatible
  • junit's xml format
  • indicator for Emacs' mode-line

CI: run the e2e tests

I have a few scripts that:

  • build a container
  • run emacs, breeze and X in the container
  • automates emacs, runs some commands
  • takes screenshots

I would like to show those screenshots in the documentation.

And ofc, this would help stability a lot, by catching more complex issues.

Integrate with Parachute

I want to integrate with other test frameworks, but I want to start with parachute because it's the one I use the most in other projects.

CI: Generate the documentation pages

  • generating the documentation should be one of the (integration) tests
  • PRs should upload the generated documentation to a "dev" directory in AWS S3
  • PRs from non-maintainers should not have access to S3 (or any secrets for that matter)
  • When merging into the main branch, the CI job should upload the generated documentation to S3

Related or interesting projects

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.