No description
Find a file
2020-02-22 15:30:08 -08:00
.emacs add build files 2020-02-22 11:12:56 -08:00
.gitignore add .gitignore 2020-02-22 11:33:57 -08:00
.travis.yml improve entrypoints 2020-02-22 15:30:08 -08:00
Dockerfile add build files 2020-02-22 11:12:56 -08:00
Makefile improve entrypoints 2020-02-22 15:30:08 -08:00
melpazoid.el add build files 2020-02-22 11:12:56 -08:00
melpazoid.py improve entrypoints 2020-02-22 15:30:08 -08:00
README.org improve entrypoints 2020-02-22 15:30:08 -08:00
setup-core.el add build files 2020-02-22 11:12:56 -08:00
start.sh add build files 2020-02-22 11:12:56 -08:00

melpazoid

https://travis-ci.org/riscy/melpazoid.svg?branch=master

melpazoid is a bundle of scripts for testing Emacs packages, primarily submissions to MELPA. The ambition is to have checks that run in an "clean" environment, either through CI or through a container on your local machine.

How to use melpazoid

Locally

You will need Python ≥ 3.6 (and the requests package) and Docker. A container will be built with (hopefully) all of your requirements installed. The output scroll will report any discovered issues.

Test a MELPA PR

MELPA_PR_URL='https://github.com/melpa/melpa/pull/6718' make

Test a remote package

CLONE_URL='https://github.com/riscy/shx-for-emacs' \
    RECIPE='(shx :repo "riscy/shx-for-emacs" :fetcher github)' \
    make

Test a local package (work in progress)

PKG_PATH='/path/to/package' \
    PKG_NAME='package-name' \
    make

Use Travis

You can still use this software if you don't want to install it or its dependencies. Fork this repository and open a PR against it that modifies the .travis.yml file with your CLONE_URL and RECIPE, for example:

env: >-
  CLONE_URL='https://github.com/me/my-package-repo
  RECIPE='(my-package :repo "me/my-package-repo" :fetcher github)'

The build information on your pull request will report any discovered issues.