What’s included
The template provides.github/workflows/ci.yml with these jobs:
The integration and conformance test jobs are disabled by default. You need to configure them for your infrastructure.
Initialize your repository
If you haven’t already, initialize a git repository and push to GitHub:Verify basic CI
After pushing, check the Actions tab in your GitHub repository. You should see the workflow running withbuild, lint, and pkl-validate jobs.
These jobs should pass immediately.
Enable integration tests
For our SFTP plugin, we start a Docker container directly in the workflow:- Remove
if: falseto enable the job - Add a step to start your test infrastructure (Docker container)
- Set environment variables for credentials
Enable conformance tests
The conformance tests follow the same pattern. Remove theif condition that disables the job:
needs: [build, lint, pkl-validate, integration-tests]).
Verify
After updating the workflow, push your changes:Next: 13 - Local Testing - Test your plugin locally with formae

