Skip to content

Phillip-signpath/testing-GHA

 
 

Repository files navigation

Using SignPath with GitHub Actions

This project demonstrates signing artifacts using SignPath from GitHub Actions workflows.

Signing is invoked in the sign step of .github/workflows/build-and-sign.yml.

See github.com/SignPath/github-actions for a full documentation of SignPath actions.

Policy demonstrations

This project demonstrates the following attempts to violate SignPath policies and how they are averted on the control plane:

Configuration

To use this demo with your own SignPath subscription, you need to get access to SignPath's GitHub Actions preview. Please contact support@signpath.io.

  • Fork this repository
    • Uncheck Copy the main branch only
  • In your SignPath organization, create a project with
    • Slug: Demo_Application
    • Repository URLs: Your forked GitHub repository, e.g. https://github.com/my/github-actions-demo
    • Trusted Build Systems: Link GitHub.com
    • Add the following artifact configuration as default: .signpath/artifact-configurations/default.xml
    • Add a test-signing signing policy
    • Add a release-signing signing policy with origin verification enabled and restricted to main and release/* branches
  • Create an API token in SignPath and add it as a GitHub Actions secret SIGNPATH_API_TOKEN (make sure the user is a submitter in your signing policies)
  • Add your SignPath Organization ID as a GitHub Actions variable SIGNPATH_ORGANIZATION_ID (click your organization's name at the upper right corner)
  • Enable Actions for your GitHub repository

About

Demo Project for showcasing SignPath's Github Actions integration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • PowerShell 43.2%
  • HTML 37.3%
  • C# 9.4%
  • CSS 5.2%
  • JavaScript 4.9%