{"id":15090145,"url":"https://github.com/joncloud/dos-build-action","last_synced_at":"2025-04-11T21:31:38.595Z","repository":{"id":166115485,"uuid":"603994093","full_name":"joncloud/dos-build-action","owner":"joncloud","description":"DOS Build GitHub action with programs like Borland Turbo C","archived":false,"fork":false,"pushed_at":"2023-03-15T23:43:58.000Z","size":10601,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T14:00:58.086Z","etag":null,"topics":["actions","borland","dos","dosbox","turbo-assembler","turbo-c","turbo-c-plus-plus"],"latest_commit_sha":null,"homepage":"","language":"C++","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/joncloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":["joncloud"]}},"created_at":"2023-02-20T05:22:42.000Z","updated_at":"2025-01-01T18:25:28.000Z","dependencies_parsed_at":"2023-07-05T17:00:09.707Z","dependency_job_id":null,"html_url":"https://github.com/joncloud/dos-build-action","commit_stats":{"total_commits":10,"total_committers":1,"mean_commits":10.0,"dds":0.0,"last_synced_commit":"76b53e600a47530c209e5de8344cef9a94c43515"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joncloud%2Fdos-build-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joncloud%2Fdos-build-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joncloud%2Fdos-build-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joncloud%2Fdos-build-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joncloud","download_url":"https://codeload.github.com/joncloud/dos-build-action/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248482961,"owners_count":21111408,"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","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":["actions","borland","dos","dosbox","turbo-assembler","turbo-c","turbo-c-plus-plus"],"created_at":"2024-09-25T09:22:08.457Z","updated_at":"2025-04-11T21:31:34.339Z","avatar_url":"https://github.com/joncloud.png","language":"C++","funding_links":["https://github.com/sponsors/joncloud"],"categories":[],"sub_categories":[],"readme":"# DOS Build GitHub action\n\nThis action calls `dosbox-x`, and provides several compilers (like Borland Turbo C) in order to compile in DOS.\n\n## Inputs\n\n### `run`\n\nThe contents of a DOS compatible batch file, which is invoked when DOS is first booted.\n\n### `programs`\n\nMount paths to programs to host in DOS. This should be a multiline string, which is formatted as `SOURCE:TARGET`. For programs that are hosted in this project, use the prefix `$/`.\n\nFor example `$/turbo-asm/2.01:c:\\tasm` will allow access to the Turbo Assembly v2.01 program contents in `c:\\tasm`.\n\nNote that if the `config.json` in the repository has a `PATH` field, then the `PATH` environment variable will get the mounted path included.\n\nDefault `\"\"`.\n\n### `conf`\n\nOptional configuration for DOSBox-X. Default `\"\"`.\n\n## Example usage\n\n```yml\n- name: 'Build'\n  uses: joncloud/dos-build-action@v1\n  with:\n    run: |\n      C:\n      CD SRC\n      TASM /zi MAIN.ASM\n      TLINK /v MAIN.OBJ\n      MAIN.EXE \u003e .\\RUN.TXT\n    programs: |\n      $/turbo-asm/2.01:C:\\TASM\n      sample:C:\\SRC\n    conf: |\n      [dosbox]\n      memsize=256\n\n      [cpu]\n      cycles=max\n      turbo=true\n```\n\n## Sample Projects\n\n* [joncloud/got](https://github.com/joncloud/got)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoncloud%2Fdos-build-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoncloud%2Fdos-build-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoncloud%2Fdos-build-action/lists"}