Skip to content

Move node Snap management repo into nodejs org #567

@rvagg

Description

@rvagg

I'd like to move primary maintenance of the Node.js Snap package node into this org, and I think I need to open an issue here to formalise it. I've discussed this with @nodejs/build-infra and have got a 👍 from @mhdawson at least (and no disagreement from the others). I haven't yet mentioned this to @nodejs/build so this should serve as that and I would like @nodejs/build to be the "owner" of the new repo.

The primary action I'd like to take is to transfer https://github.com/rvagg/node-snap/ into this org, with the repo name snap.

This repository is responsible for triggering builds for the Node.js Snap that gets published to the Snap store as node: https://snapcraft.io/node

Previously all of this was handled privately on a server in my house from a simple cron job. It now runs from that repo using GitHub Actions as cron. The repo is responsible for:

  • Documentation about the Snap, it gets linked from the Snap store and when you type snap info node.
  • Defining how the Snap is built, per release line, via the snapcraft.yml descriptor file.
  • Watching nodejs.org/downloads for new releases on a 15 minute interval, when there are new releases for the monitored release lines, it updates itself (a branch per release line) and pushes a copy of the repo to https://launchpad.net/node-snap - Launchpad takes over from there, building the Snaps and publishing them to the store.
  • Receiving feedback about the Snap - which primarily takes the form of "A new release line of Node.js is out, why haven't you published it yet?" and "Why is the latest Snap so out of date?" (there have been bugs and there's an auth limit of 2 years between Launchpad and Snapcraft which gets in the way too).

Along with this, I'll be:

  • Putting the credentials for the openjs Canonical (Launchpad & Snapcraft) account into nodejs-private/secrets/build/infra, including an SSH key used for the https://launchpad.net/node-snap repo.
  • Asking Canonical to transfer ownership of the node Snap to the user openjs from my own private account. The openjs account currently has access, but I'm the owner and I'd like that switched.

What are the next steps to getting the repo transferred these days? I don't have org admin access these days obviously so someone will have to receive it when I transfer it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions