Porter enables you to package your application artifact, client tools, configuration and deployment logic together as an installer that you can distribute, and install with a single command.
All repositories should have a mage.go/magefile.go with at least the SetupDCO target that uses the git.SetupDCO helper function from get.porter.sh/magefiles@v0.4.0
The CONTRIBUTING.md for each repository should include a section that explains the magefile targets and calls out that commits should be signed and how to use the SetupDCO target.
Here are examples from some of our repos that already use it:
https://github.com/getporter/vscode-extension/blob/main/CONTRIBUTING.md is a great example of what should be in the CONTRIBUTING.md for a project that isn't a normal porter/go repo. Note how it still explains how to get started with the project, has custom setup instructions that are reasonable for the current repo (not just reusing porter's usual contribute tutorial), etc.
All repositories should have a mage.go/magefile.go with at least the SetupDCO target that uses the git.SetupDCO helper function from get.porter.sh/magefiles@v0.4.0
The CONTRIBUTING.md for each repository should include a section that explains the magefile targets and calls out that commits should be signed and how to use the SetupDCO target.
Here are examples from some of our repos that already use it:
See our Contributing Tutorial and New Contributor Guide for help getting started contributing to Porter.