Use the GitHub actions console API easily from Raku. Essentially, a port to Raku of the equivalent Perl module, mainly intended to be run inside the Raku container for GitHub actions, but can of course be used independently.
Install it the usual way, using zef
:
zef install GitHub::Actions
Also use it from the companion Docker image,
docker pull --rm -it --entrypoint=/bin/sh ghcr.io/jj/raku-github-actions:latest
This is a version derived from the base Raku image for GHA with this module and its dependencies installed. You can use it directly in your GitHub actions, for instance like this:
- name: Test output
id: output_test
shell: raku {0}
run:
use GitHub::Actions;
set-output( 'FOO', 'BAR');
What this is doing is using the GHA syntax for using alternative shells
shell
; the script in the run
clause will be interpreted using that "shell".
Check the Pod6 here for methods available.
use GitHub::Actions:
say %github; # Contains all GITHUB_xyz variables
set-output('FOO','BAR');
set-output('FOO'); # Empty value
set-env("FOO", "bar");
debug('FOO');
error('FOO');
warning('FOO');
error-on-file('FOO', 'foo.pl', 1,1 );
warning-on-file('FOO', 'foo.raku', 1,1 );
# sets group
start-group( "foo" );
warning("bar");
end-group;
Created from the Raku distribution template.
(c) JJ Merelo, jj@raku.org, 2022 Licensed, under the Artistic 2.0 License (the same as Raku itself).