Install Merlin32 on your Github Actions workflows with just one simple action
Go to file
Dagen Brock 6d065b8fe5
Merge pull request #3 from digarok/dependabot/npm_and_yarn/actions/core-1.9.1
Bump @actions/core from 1.2.6 to 1.9.1
2023-01-21 15:16:43 -06:00
.github try simple cicd 2021-03-23 16:04:49 -05:00
dist new package 2021-03-23 16:15:55 -05:00
src missing files 2020-03-05 14:00:57 -06:00
.gitignore add node_modules dir per docs 2021-03-23 12:41:02 -05:00
LICENSE Initial commit 2020-03-05 13:21:55 -06:00
README.md add badge 2021-03-23 16:14:49 -05:00
action.yml quick initial version 2020-03-05 13:55:33 -06:00
package-lock.json Bump @actions/core from 1.2.6 to 1.9.1 2022-08-18 19:23:24 +00:00
package.json Bump @actions/core from 1.2.6 to 1.9.1 2022-08-18 19:23:24 +00:00
tsconfig.json quick initial version 2020-03-05 13:55:33 -06:00

README.md

latest orkflow

install-merlin32-action

A Github Action for installing Merlin32 enabling 6502/65c02/65816 assembly in your workflows.

Example usage

    # This will install Merlin32 on your Github Runner machine
    - name: Install Merlin32
      uses: digarok/install-merlin32-action@master
    
    # Now you can use it to assemble your source code
    - name: Assembly Step
    - run: merlin32 src/myprogram.s

Build recommendations

  1. While you can call Merlin32 directly from run commands as shown above, it makes sense to put your build command(s) in a script that you can also run locally to get the same results. I'd avoid making complex assembly workflows with Github Actions, but hey you totally can and that's whats so great about actions!
  2. This action is intended to pair really well with my install-cadius-action which let's you take your assembled object file and package it inside a ProDOS image file for immediate use in your emulator or flash drive. I use this workflow to handle build and release all via Github Actions.

About Merlin32

Merlin32 is a disk image program originally by the amazing French team, Brutal Deluxe. They are not involved with this Open Source version, but I do recommend you view their site for more information on Merlin32 and their other incredible tools and releases.

Further Examples

For a fully-integrated pipeline, see my example Apple II project here (https://github.com/digarok/apple2-assembly-github-actions-ci-example).