microsoft / microsoft/go

Produce a Debian package that works on Ubuntu

Open
#9 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Area-Acquisition
Dominant language
Go
Stars
431
Forks
44
Avg merge
21h 18m
Merged PRs (30d)
30

Description

To match upstream, the primary artifact from our official builds is a tar.gz file. We should also produce a Deb package, sign it, and host it in a package repository for more convenient installs and automatic upgrading.

The tool I'm most familiar with to do this is FPM (https://github.com/jordansissel/fpm), because .NET [Core] uses it to produce some Linux packages. This would make it easy to make RPM packages, too.

Also consider using a Go module to create the packages. It might be better to consistently use Go libraries rather than use a Ruby gem.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the official build process that currently produces the tar.gz artifact. Compare the proposed FPM and Go module approaches, including package signing and repository hosting. Done means the official build produces a signed Debian package that can be installed on Ubuntu and supports automatic upgrading.

Written by the indexing model from the issue text.

Assessment

Tech stack
debian, go, ruby, ubuntu
Domain
build-system, devops, release
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.