You can either directly reference to this workflows, copy this repository, and change it to your needs, or copy the steps into your own workflow file. Just as you want. Take a look at the Distribution on an example workflow
As you shouldn't store any imported or builded files, this workflows download and install your composer and
node dependencies, build the needed JavaScript and CSS Files with the script pipeline
defined in your package.json
,
and uploads them to an artifact named build
.
The COMPOSER_AUTH
secret allows you to set up authentication as an environment variable. The contents of the variable
should be a JSON
formatted object containing http-basic, github-oauth, bitbucket-oauth, … objects
as needed, and following the spec from the config.
With the variable upload
, you can define which files and folders should be uploaded to the artifact. No worry, if you
have one file missing, the action doesn't fail because of that. All you get is a warning in the console. As Litefyr
is capable of updating your CSS
as some markup changes, it uploads per default also the build stack from Carbon.Pipeline
We use docker on our hosting, we give you also this workflow. To be able to upload the image to the GitHub Docker Hub,
you'll need to set the secrets DOCKERHUB_USERNAME
and DOCKERHUB_TOKEN
.
There are several variables:
Name | Description | Default |
---|---|---|
tags |
Tags for docker image (required) | |
artifact |
Name of the artifact to download & build | build |
platforms |
Platforms for docker image | linux/amd64 |
dockerfile |
Dockerfile to use | ./.docker/neos/Dockerfile |