Skip to content
No description or website provided.
JavaScript Python HTML CSS Shell
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Update CircleCI and tests Nov 7, 2019
.github Create issue_template.md Apr 9, 2018
static Make channel map window width adapt to font size on large screens Nov 7, 2019
templates Metrics are back, remove message (#2392) Dec 9, 2019
tests Automate publisher pages (#2376) Nov 28, 2019
webapp Automate publisher pages (#2376) Nov 28, 2019
.babelrc Add babel and eslint support for object spread operator Nov 29, 2018
.dockerignore Reduce docker image size Oct 21, 2019
.env Simplify environment variables Sep 21, 2019
.eslintignore active devices, eslint and code refactor Dec 20, 2017
.eslintrc.js Add babel and eslint support for object spread operator Nov 29, 2018
.gitignore Use blog module Jul 31, 2019
.sass-lint.yml
BRANDSTORES.md Update the readme, hacking, and brandstores Oct 2, 2019
Dockerfile Reduce docker image size Oct 21, 2019
HACKING.md Update the readme, hacking, and brandstores Oct 2, 2019
README.md Use the bird logo Oct 8, 2019
deleted.yaml Add docs extension Jul 23, 2019
entrypoint Reduce worker to 5 Sep 18, 2019
package.json Update CircleCI and tests Nov 7, 2019
redirects.yaml Add docs extension Jul 23, 2019
requirements.txt Fix feed issue with articles without category Nov 14, 2019
run Update CircleCI and tests Nov 7, 2019
webpack.config.js Updated to be it's own module Aug 14, 2019
yarn.lock Update to latest global-nav Aug 14, 2019

README.md

snapcraft.io snapcraft.io codebase

CircleCI build status Code coverage

Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully. This repo is the application for the snapcraft.io website.

If you are interested in Snaps, Snapping and Snapcraft, there is an active discourse forum that we encourage developers to join.

The site is largely maintained by the Web and Design team at Canonical. It is a stateless website project based on Flask and hosted on a Charmed Kubernetes cluster.

Bugs and issues

If you have found a bug on the site or have an idea for a new feature, feel free to create a new issue, or suggest a fix by creating a pull request. You can also find a link to create issues in the footer of every page of the site itself.

Bugs in snaps and tools

If you have found a bug elsewhere in the snap world:

  • For issues with an individual snap - you can run snap info and use the contact information to find where you can get help.
  • In the snapcraft tool - that builds and publishes snaps, file it here
  • In Snapd, the daemon that manages snaps on the client, file it here

Local development

The simplest way to run the site locally is to first install Docker (on Linux you may need to add your user to the docker group), and then use the ./run script:

./run

Once the containers are setup, you can visit http://127.0.0.1:8004 in your browser.

For more detailed local development instructions, see HACKING.md.

Brand stores

This codebase can be modified to setup branded stores that represent specific brand or devices, giving the brand full control over the store content, reviewing process and identity.

License

The content of this project is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license, and the underlying code used to format and display that content is licensed under the LGPLv3 by Canonical Ltd.

With ♥ from Canonical

You can’t perform that action at this time.