Skip to content

singularity-ng/.github

Repository files navigation

Singularity Organization Defaults

This repository provides default files and workflow templates for all repositories in the Singularity organization.

What's Included

  • Workflow Templates: Pre-configured GitHub Actions workflows that appear when creating new workflows
  • Security Policy: Organization-wide security guidelines
  • Support Information: How to get help with Singularity projects

Workflow Templates

Rust + Nix CI

Standard CI pipeline for Rust projects using Nix flake for reproducible builds.

Features:

  • Nix flake checks
  • Zero warnings tolerance (Clippy pedantic + nursery)
  • Multi-platform testing (Linux, macOS)
  • 4-layer caching (GitHub + Magic Nix + FlakeHub + Cachix)

Rust + Nix Release

Automated release workflow for Rust crates.

Features:

  • Comprehensive quality reports (Clippy, security, SBOM, coverage)
  • Crate package generation
  • GitHub Release creation
  • Platform binaries (Linux, macOS, Windows)

Using Templates

  1. Go to any repository in the organization
  2. Click "Actions" → "New workflow"
  3. Templates will appear under "By Singularity-ng"
  4. Click "Set up this workflow"

Customizing for Your Repo

Templates are starting points. You can customize them for your specific needs:

  • Add/remove build steps
  • Adjust caching strategy
  • Enable/disable specific checks

Questions?

See SUPPORT.md for how to get help.

About

Organization defaults and workflow templates

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors