{"id":22360234,"url":"https://github.com/yitzchak/archlinux-cl","last_synced_at":"2025-07-30T12:32:40.340Z","repository":{"id":175023253,"uuid":"653215522","full_name":"yitzchak/archlinux-cl","owner":"yitzchak","description":"Docker Arch Linux image with Common Lisp implementations","archived":false,"fork":false,"pushed_at":"2025-01-27T14:15:48.000Z","size":53,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T08:11:54.414Z","etag":null,"topics":["common-lisp","docker-image"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yitzchak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"yitzchak"}},"created_at":"2023-06-13T16:06:11.000Z","updated_at":"2025-01-27T14:15:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"c9837d20-4f5f-4519-b0eb-45982d6d9818","html_url":"https://github.com/yitzchak/archlinux-cl","commit_stats":null,"previous_names":["yitzchak/archlinux-cl"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yitzchak/archlinux-cl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yitzchak%2Farchlinux-cl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yitzchak%2Farchlinux-cl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yitzchak%2Farchlinux-cl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yitzchak%2Farchlinux-cl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yitzchak","download_url":"https://codeload.github.com/yitzchak/archlinux-cl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yitzchak%2Farchlinux-cl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267867803,"owners_count":24157357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["common-lisp","docker-image"],"created_at":"2024-12-04T15:30:07.526Z","updated_at":"2025-07-30T12:32:40.330Z","avatar_url":"https://github.com/yitzchak.png","language":"Dockerfile","readme":"# archlinux-cl\n\nArch Linux Docker image with Common Lisp implementations. Current\nimplementations are:\n\n* [ABCL](https://armedbear.common-lisp.dev/)\n* [CCL](https://ccl.clozure.com/)\n* [CLASP](https://github.com/clasp-developers/clasp)\n* [CLISP](https://gitlab.com/gnu-clisp/clisp)\n* [CMUCL](https://gitlab.common-lisp.net/cmucl/cmucl)\n* [ECL](https://ecl.common-lisp.dev/)\n* [MKCL](https://github.com/jcbeaudoin/MKCL)\n* [SBCL](http://sbcl.org)\n\nThe image tag is `ghcr.io/yitzchak/archlinux-cl:latest`\n\n## GitHub Workflows\n\nThe image can be used to test Common Lisp systems using GitHub workflows. To aid with this there are three scripts which setup the envionment or aid with calling the specific Lisp implementation. \n\nThe first is `make-rc` which ensures that that are RC files for all the provided Lisp implementations in the home directory. This is needed because GitHub makes a new directory when the container starts and sets the environment variable `HOME` to it. \n\nThe second is `asdf-add` which adds the current folder to the ASDF registery. This avoids the difficulty of attempting to clone the repository into `~/quicklisp/local-projects`.\n\nThe final script is `lisp` which executes a specified Lisp implementation using the appropriate eval and load flags. It accepts the following arguments:\n* `-i \u003cname\u003e` — use the Lisp implementation \u003cname\u003e. This should be the first argument.\n* `-e \u003cform\u003e` — evaluate the \u003cform\u003e\n* `-l \u003cfile\u003e` — load the \u003cfile\u003e\n* `-q` — quit\n\nA simple example of a workflow file is given below that tests a system named `fubar` which has the tests located in a system named `fubar/test`\n\n```yaml\nname: test\n\non:\n  workflow_dispatch:\n  push:\n    branches: [ main ]\n  pull_request:\n\njobs:\n  test:\n    name: Test\n    defaults:\n      run:\n        shell: bash -l {0}\n    strategy:\n      matrix:\n        lisp:\n        - abcl\n        - ccl\n        - clasp\n        - clisp\n        - cmucl\n        - ecl\n        - mkcl\n        - sbcl\n      fail-fast: false\n    runs-on: ubuntu-latest\n    container:\n      image: ghcr.io/yitzchak/archlinux-cl:latest\n    steps:\n    - name: Checkout Repository\n      uses: actions/checkout@v3\n    - name: Setup Lisp Environment\n      run: |\n        make-rc\n        asdf-add\n    - name: Run Tests\n      run: |\n        lisp -i ${{ matrix.lisp }} -e \"(ql:quickload :fubar/test)\" -e \"(asdf:test-system :fubar)\"\n```\n","funding_links":["https://github.com/sponsors/yitzchak"],"categories":["Expert Systems"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyitzchak%2Farchlinux-cl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyitzchak%2Farchlinux-cl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyitzchak%2Farchlinux-cl/lists"}