Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on May 12, 2026. It is now read-only.
Open more actions menu

Repository files navigation

Shipyard Build & Tests NuGet Version

Project to build and package .NET applications on Linux.

Currently implemented:

  • RPM Packages
  • DEB Packages

Future Goals:

  • tarball
  • AppImage
  • Flatpaks
  • Snaps

Installing

Right now, the easiest way to install and run this tool is using dotnet tool install --global shipyard. You'll also need to install rpmbuild and dpkg from your systems package manager, depending on which package type you'd like to build.

Running

You'll need to create a json configuration file, below is a sample based on Shipyards own configuration:

{
  "$schema": "https://raw.githubusercontent.com/CorruptComputer/Shipyard/refs/heads/release/shipyard.schema.json",
  "executable": "shipyard",
  "version": "0.0.4",
  "author": "Nickolas Gupton",
  "license": "MIT",
  "repositoryUrl": "https://github.com/CorruptComputer/Shipyard",
  "dotnet": {
    "projectFile": "./Shipyard.csproj",
    "framework": "net10.0",
    "configuration": "Release",
    "runtimes": [
      "linux-x64"
    ],
    "publish": []
  },
  "formats": [
    {
      "format": "rpm",
      "packageName": "Shipyard",
      "release": 1,
      "provides": [],
      "dependsOn": [
        "dotnet-runtime-10.0",
        "dotnet-sdk-10.0",
        "rpm-build",
        "dpkg"
      ]
    },
    {
      "format": "deb",
      "packageName": "Shipyard",
      "section": "utils",
      "priority": "optional",
      "maintainer": "Nickolas Gupton <email@example.com>",
      "depends": [
        "dotnet-runtime-10.0",
        "dotnet-sdk-10.0",
        "rpm",
        "dpkg"
      ]
    }
  ]
}

Once this is created and shipyard is installed, you should be able to just run shipyard --config path/to/shipyard.json --output path/to/output/dir.

Contributing

Since this is still very early in this project, I will probably not accept any contributions. Once things have stabilized and I'm able to achieve what I want from this, contributions will be more than welcome.

About

Shipyard is a .NET application to package .NET applications on Linux (migrated to GitLab)

Topics

Resources

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.