44-day current streak·44-day longest streak
makeyfile ========= A minimal runner that allows you to specify shell commands, python code, or a sequence containing commands/code. Inspired by the fact that people end up using `Make to…
makeyfile
=========
A minimal runner that allows you to specify shell commands, python
code, or a sequence containing commands/code.
Inspired by the fact that people end up using `Make to specify
build/test/run scripts for projects, despites its limited capabilities.
|build| |coverage|
Install
-------
.. code-block:: console
$ pip install makeyfile
For development install
.. code-block:: console
$ pip install -e [email protected]:translate/makeyfile#egg=makeyfile
$ pip install makeyfile[test]
Configuration
-------------
makeyfile looks for a .Makeyfile.json in the current directory.
In this configuration file you can specify python callable code, shell
commands, or sequences that may contain any other python/shell/sequences.
Example configuration:
.. code-block:: json
{
"sequence": {
"command-sequence0": [
"shell-command0",
"shell-command1"
],
"command-sequence1": [
"command-sequence0",
"python-command1",
"shell-command0"
],
},
"python": {
"python-command0": "some.module0.callable_code",
"python-command1": "some.module1.callable_code"
},
"shell": {
"shell-command0": "./runsomething",
"shell-command1": "run-something-else --with flags"
}
}
You can also specify shell and python paths. These are appended to$PYTHONPATH and $PATH before any scripts or code are run.
For example if you have some python code in a folder called scripts
(scripts/module0.py in the following example) and some executables
in a folder ./some/custom/bin, the following config will allow you to
call them.
.. code-block:: json
{
"scripts": ["./scripts"],
"paths": ["./some/custom/.bin"],
"python": {
"python-command0": "module0.callable_code"
},
"shell": {
"shell-command0": "run-something"
}
}
Usage
-----
Once configured you can call any of your sequences/code/commands using
the makey command.
.. code-block:: bash
$ makey command-sequence0
$ makey python-command0
$ makey shell-command0
Passing args
------------
For python commands, all args specified when calling makey are passed
through to the python callable as argv.
.. code-block:: bash
$ makey python-command0 foo bar # python code receives ["foo", "bar"]
For shell commands, calling args are appended to the specified command.
.. code-block:: bash
$ makey shell-command0 foo bar # shell command is called with foo bar` appended
For sequences, you cannot specify any additional command line args at runtime.
.. |build| image:: https://img.shields.io/travis/translate/makeyfile/master.svg?style=flat-square
:alt: Build Status
:target: https://travis-ci.org/translate/makeyfile/branches
.. |coverage| image:: https://img.shields.io/codecov/c/github/translate/makeyfile/master.svg?style=flat-square
:target: https://codecov.io/gh/translate/makeyfile/branch/master
:alt: Test Coverage
-
envoy ★ PINNED ⑂
Cloud-native high-performance edge/middle/service proxy
C++ ★ 1 4h agoExplain → -
envoy-build-tools ★ PINNED ⑂
Common build tools shared by the Envoy/UDPA ecosystem
Starlark ★ 0 2mo agoExplain → -
toolshed ★ PINNED ⑂
No description.
Python ★ 0 7d agoExplain → -
envoy-website ★ PINNED ⑂
Envoy Proxy website
SCSS ★ 0 1mo agoExplain → -
archive ★ PINNED ⑂
No description.
★ 0 1mo agoExplain → -
apt ★ PINNED ⑂
No description.
Starlark ★ 0 6mo agoExplain → -
python-bcp47
Parser and validator for BCP 47 (language codes)
Python ★ 2 6y agoExplain → -
learn.envoy
No description.
★ 1 5y agoExplain → -
aioworker
No description.
Python ★ 1 7y agoExplain → -
l10n-tools
A browser addon for localization
JavaScript ★ 1 8y agoExplain → -
typed-config-testing
No description.
★ 1 5y agoExplain → -
nfs-client
Dockerized nfs client
Shell ★ 1 6y agoExplain → -
django-haystack ⑂
Modular search for Django. Currently v2.1.1-dev.
Python ★ 1 6y agoExplain → -
aio.signals
No description.
Python ★ 1 11y agoExplain → -
cel-cpp ⑂
Fast, portable, non-Turing complete expression evaluation (C++)
★ 0 4mo agoExplain → -
gnu-static
No description.
★ 0 25d agoExplain → -
github-mcp-server ⑂
GitHub's official MCP Server
★ 0 26d agoExplain → -
socketup
No description.
★ 0 1mo agoExplain → -
envoy-proto-rs
No description.
Rust ★ 0 1mo agoExplain → -
rust-mcp-filesystem ⑂
Blazing-fast, asynchronous MCP server for seamless filesystem operations.
★ 0 1mo agoExplain → -
mixxx ⑂
Mixxx is Free DJ software that gives you everything you need to perform live mixes.
★ 0 1mo agoExplain → -
macropad
No description.
C ★ 0 1mo agoExplain → -
cosmic-deb
No description.
Shell ★ 0 1mo agoExplain → -
cosmic-term ⑂
COSMIC terminal emulator
★ 0 1mo agoExplain → -
media_scraper ⑂
No description.
★ 0 3mo agoExplain → -
toolchains_llvm ⑂
LLVM toolchain for bazel
Starlark ★ 0 1mo agoExplain → -
bazel-central-registry ⑂
The central registry of Bazel modules for the Bzlmod external dependency system.
Starlark ★ 0 5mo agoExplain → -
grpc ⑂
C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
★ 0 3mo agoExplain → -
bazel-registry
Bazel registry for Envoy builds
★ 0 5mo agoExplain → -
libprotobuf-mutator ⑂
Library for structured fuzzing with protobuffers
★ 0 5mo agoExplain → -
liburing ⑂
Library providing helpers for the Linux kernel io_uring support
★ 0 6mo agoExplain → -
proxy ⑂
The Istio proxy components.
★ 0 7mo agoExplain → -
wf-testing
No description.
C++ ★ 0 7mo agoExplain → -
cosmic-epoch ⑂
Next generation Cosmic desktop environment
★ 0 11mo agoExplain → -
examples ⑂
No description.
Shell ★ 0 1mo agoExplain → -
scratch-testing
No description.
★ 0 11mo agoExplain → -
modules ⑂
External/dynamic modules for Envoy proxy
★ 0 1y agoExplain → -
colm ⑂
The Colm Programming Language
★ 0 1y agoExplain → -
Maze-Game ⑂
No description.
★ 0 1y agoExplain → -
haystack-chat
Haystack chat app
★ 0 1y agoExplain → -
remember-me
MCP server to persist chat artefacts and rules
Python ★ 0 1y agoExplain → -
mcp-servers ⑂
Model Context Protocol Servers
★ 0 1y agoExplain → -
sphinxext-rediraffe ⑂
Sphinx extension to redirect files
★ 0 5y agoExplain → -
rules_rust ⑂
Rust rules for Bazel
★ 0 4mo agoExplain → -
rules_python ⑂
Experimental Bazel Python Rules
Python ★ 0 4y agoExplain → -
guerrilla ⑂
☢ Guerrilla (or Monkey) Patching in Rust for (unsafe) fun and profit.
★ 0 1y agoExplain → -
gateway ⑂
Manages Envoy Proxy as a Standalone or Kubernetes-based Application Gateway
★ 0 1y agoExplain → -
rust-data-engineering ⑂
Code for a Duke Coursera Rust-based data engineering course
★ 0 1y agoExplain → -
fs-api
No description.
★ 0 1y agoExplain → -
ai-gateway ⑂
Envoy AI Gateway is an open source project for using Envoy Gateway to handle request traffic from application clients to Generative AI services.
★ 0 1y agoExplain → -
rules_java ⑂
Java rules for Bazel
★ 0 1y agoExplain → -
boto ⑂
This is a fork of the boto library (boto/boto) used by the gsutil (GoogleCloudPlatform/gsutil) team. Note that gsutil uses the "gsutil-develop" branch.
★ 0 1y agoExplain → -
gsutil ⑂
A command line tool for interacting with cloud storage services.
★ 0 1y agoExplain → -
wf-testing-2
No description.
★ 0 1y agoExplain → -
envoy-openssl ⑂
Envoy OpenSSL extensions
★ 0 1y agoExplain → -
bazel-lib ⑂
Common useful functions for writing BUILD files and Starlark macros/rules
★ 0 2y agoExplain → -
proto_processing_lib ⑂
No description.
★ 0 1y agoExplain → -
webassets ⑂
Asset management for Python web development.
★ 0 1y agoExplain → -
aptly ⑂
aptly - Debian repository management tool
★ 0 1y agoExplain → -
vpp ⑂
No description.
★ 0 2y agoExplain → -
rules_ruby ⑂
Formerly canonical rules for ruby, that are about 2-3 years behind current Bazel. If they work for you great, but if not — please try the new rules ruby by Alex Radionov: https://github.com/bazel-contrib/rules_ruby
★ 0 2y agoExplain → -
protobuf ⑂
Protocol Buffers - Google's data interchange format
★ 0 2y agoExplain → -
foundation ⑂
☁️♮🏛File non-technical issues related to CNCF
★ 0 2y agoExplain → -
actions-toolkit-s3 ⑂
The GitHub ToolKit for developing GitHub Actions. (support S3 backend for @actions/cache)
★ 0 2y agoExplain → -
actions-cache-s3 ⑂
Cache dependencies and build outputs in GitHub Actions (support S3 backend for @actions/cache)
★ 0 2y agoExplain → -
My-Repository ⑂
No description.
★ 0 2y agoExplain → -
clip
No description.
Shell ★ 0 2y agoExplain → -
mobile-website ⑂
No description.
Sass ★ 0 2y agoExplain → -
envoy-mobile.github.io ⑂
Envoy Proxy website
Sass ★ 0 2y agoExplain → -
sphinxcontrib-jquery ⑂
Extension to include jQuery on newer Sphinx releases
★ 0 2y agoExplain → -
sphinxcontrib-applehelp ⑂
No description.
Python ★ 0 2y agoExplain → -
sphinxcontrib-htmlhelp ⑂
No description.
★ 0 2y agoExplain → -
sphinxcontrib-devhelp ⑂
No description.
★ 0 2y agoExplain → -
sphinxcontrib-qthelp ⑂
No description.
★ 0 2y agoExplain → -
sphinxcontrib-serializinghtml ⑂
No description.
★ 0 2y agoExplain → -
sphinx ⑂
The Sphinx documentation generator
★ 0 2y agoExplain → -
wf-testing2
No description.
★ 0 2y agoExplain → -
go-control-plane ⑂
Go implementation of data-plane-api
Go ★ 0 6mo agoExplain → -
envoy-filter-example ⑂
Example of consuming Envoy and adding a custom filter
C++ ★ 0 3y agoExplain → -
data-plane-api ⑂
[READ ONLY MIRROR] Envoy REST/proto API definitions and documentation.
★ 0 6mo agoExplain → -
gh-action-test
No description.
TypeScript ★ 0 3y agoExplain → -
gpt4free ⑂
decentralising the Ai Industry, just some language model api's...
★ 0 3y agoExplain → -
landscape ⑂
🌄 The Cloud Native Interactive Landscape filters and sorts hundreds of projects and products, and shows details including GitHub stars, funding or market cap, first and last commits, contributor counts, headquarters location, and recent tweets.
★ 0 3y agoExplain → -
emsdk ⑂
Emscripten SDK
★ 0 3y agoExplain → -
ssh-key-action ⑂
GitHub Action that installs SSH key to .ssh
★ 0 3y agoExplain → -
nighthawk ⑂
L7 (HTTP/HTTPS/HTTP2/HTTP3) performance characterization tool
★ 0 7mo agoExplain → -
dependabot-testing
No description.
★ 0 3y agoExplain → -
sphinx_rtd_theme ⑂
Sphinx theme for readthedocs.org
★ 0 3y agoExplain → -
sphinx-tabs ⑂
Tabbed views for Sphinx
★ 0 3y agoExplain → -
ci-infra ⑂
No description.
★ 0 1y agoExplain → -
linux ⑂
Linux kernel source tree
★ 0 3y agoExplain → -
debian-image-builder ⑂
Debian image builder for single board computers
★ 0 3y agoExplain → -
joplin ⑂
Joplin - an open source note taking and to-do application with synchronisation capabilities for Windows, macOS, Linux, Android and iOS.
★ 0 3y agoExplain → -
kube-iptables-tailer ⑂
A service for better network visibility for your Kubernetes clusters.
Go ★ 0 3y agoExplain → -
image-kube-iptables-tailer
No description.
Dockerfile ★ 0 3y agoExplain → -
image-debug
No description.
Dockerfile ★ 0 3y agoExplain → -
image-git
No description.
Shell ★ 0 3y agoExplain → -
image-libguestfs
No description.
Shell ★ 0 3y agoExplain → -
k9tty
No description.
Dockerfile ★ 0 3y agoExplain → -
image-workspace
No description.
Shell ★ 0 3y agoExplain → -
image-dirsync
No description.
Python ★ 0 3y agoExplain → -
image-bazel
No description.
Dockerfile ★ 0 3y agoExplain → -
image-argo-cd
No description.
Dockerfile ★ 0 3y agoExplain → -
image-crio
No description.
Dockerfile ★ 0 3y agoExplain → -
image-argo
No description.
Dockerfile ★ 0 3y agoExplain → -
image-emacs
No description.
Dockerfile ★ 0 3y agoExplain → -
image-python3.10
No description.
Shell ★ 0 3y agoExplain → -
envoy-docshots
No description.
Python ★ 0 3y agoExplain → -
bazel_clang_tidy ⑂
Run clang-tidy on Bazel C++ targets directly, efficiently, with caching enabled
★ 0 2y agoExplain → -
pyfuse3 ⑂
Python 3 bindings for libfuse 3 with asynchronous API (Trio compatible)
★ 0 4y agoExplain → -
rules_json
No description.
★ 0 4y agoExplain → -
ratcatcher
No description.
Dockerfile ★ 0 4y agoExplain → -
rules_shellcheck ⑂
No description.
★ 0 4y agoExplain → -
bullseye-python3.10
No description.
★ 0 4y agoExplain → -
rules_antlr ⑂
ANTLR rules for Bazel
★ 0 4y agoExplain → -
proxy-wasm-cpp-host ⑂
WebAssembly for Proxies (C++ host implementation)
C++ ★ 0 5mo agoExplain → -
rules_pkg ⑂
Bazel rules for creating packages of many types (zip, tar, deb, rpm, ...)
★ 0 1y agoExplain → -
envoyproxy.io
No description.
HTML ★ 0 4y agoExplain → -
release-testing
No description.
★ 0 4y agoExplain → -
rpmpack ⑂
rpmpack (tar2rpm) - package rpms in pure golang or cli
★ 0 5y agoExplain → -
envoy-distro ⑂
No description.
★ 0 4y agoExplain → -
protoc-gen-doc ⑂
Documentation generator plugin for Google Protocol Buffers
Go ★ 0 5y agoExplain → -
envoy-mobile ⑂
Client networking libraries based on the Envoy project
C++ ★ 0 2y agoExplain → -
httpdomain ⑂
Documenting RESTful HTTP APIs
★ 0 4y agoExplain → -
rms-support-letter.github.io ⑂
An open letter in support of Richard Matthew Stallman being reinstated by the Free Software Foundation
★ 0 5y agoExplain → -
xds ⑂
xDS API Working Group
Starlark ★ 0 4mo agoExplain → -
sphinx-select2
No description.
★ 0 5y agoExplain → -
udpa ⑂
🌌📊✈Universal Data Plane API Working Group (UDPA-WG)
★ 0 5y agoExplain → -
protoc-gen-jsonschema ⑂
Protobuf to JSON-Schema compiler
Go ★ 0 5y agoExplain → -
aioecho
No description.
Python ★ 0 5y agoExplain → -
playground ⑂
Playing nice with the neighbours
JavaScript ★ 0 5y agoExplain → -
wetty ⑂
Terminal in browser over http/https. (Ajaxterm/Anyterm alternative, but much better)
★ 0 5y agoExplain → -
wetty-docker
No description.
★ 0 5y agoExplain → -
aiodocker ⑂
Python Docker API client based on asyncio and aiohttp
★ 0 5y agoExplain → -
aiohttp-docker
No description.
Python ★ 0 5y agoExplain → -
cncf-progress
No description.
★ 0 5y agoExplain → -
bazeldev
No description.
★ 0 5y agoExplain → -
proxy-wasm-cpp-sdk ⑂
WebAssembly for Proxies (C++ SDK)
★ 0 5mo agoExplain → -
sphinxdev
No description.
★ 0 5y agoExplain → -
protobuf2dev
testing/tooling for working with protobuf schemas
Starlark ★ 0 5y agoExplain → -
bazel-testing
No description.
★ 0 5y agoExplain → -
debian
Debian repo for custom built debs
★ 0 5y agoExplain → -
debian-ebtables
No description.
Makefile ★ 0 5y agoExplain → -
debian-vdo
No description.
Makefile ★ 0 5y agoExplain → -
debian-build
Docker container with build-essential, apt-src and devscripts
Shell ★ 0 5y agoExplain → -
isort ⑂
A Python utility / library to sort imports.
Python ★ 0 10y agoExplain → -
envoy-docs
No description.
Shell ★ 0 5y agoExplain → -
envoy-examples
No description.
Shell ★ 0 5y agoExplain → -
docker-in-docker
No description.
Dockerfile ★ 0 6y agoExplain → -
iconic
SVG compositor. Uses JSON config. Outputs to png
Python ★ 0 6y agoExplain → -
docker-app
No description.
Shell ★ 0 6y agoExplain → -
puppeteer-docker
No description.
Makefile ★ 0 6y agoExplain → -
beats-custom
No description.
Makefile ★ 0 6y agoExplain → -
elastic
No description.
Makefile ★ 0 6y agoExplain → -
beatbox
No description.
Dockerfile ★ 0 6y agoExplain → -
odoo-docker
No description.
Dockerfile ★ 0 6y agoExplain → -
golang
No description.
Dockerfile ★ 0 6y agoExplain → -
beats ⑂
:tropical_fish: Beats - Lightweight shippers for Elasticsearch & Logstash
★ 0 6y agoExplain → -
redis-docker
No description.
Dockerfile ★ 0 6y agoExplain → -
fatc
Configuration system for (systemd) socket-activated container or proxied services
Shell ★ 0 6y agoExplain → -
systemd-docker
No description.
Dockerfile ★ 0 6y agoExplain → -
tpls
No description.
Shell ★ 0 6y agoExplain → -
hashtree
hash directories with optional exclusions
Shell ★ 0 6y agoExplain → -
envoy-docker
Envoy proxy
Shell ★ 0 6y agoExplain → -
docker-postgres
No description.
★ 0 6y agoExplain → -
docker-nfs-server ⑂
A lightweight, robust, flexible, and containerized NFS server.
Shell ★ 0 6y agoExplain → -
matomo-docker
No description.
Dockerfile ★ 0 6y agoExplain → -
debian-su-exec
Su exec build for debian
★ 0 6y agoExplain → -
kibana ⑂
Your window into the Elastic Stack
★ 0 6y agoExplain → -
docker-cloud
No description.
Shell ★ 0 6y agoExplain → -
docker-tunnel
Openvpn based tunnel for routing between docker clusters
Shell ★ 0 6y agoExplain → -
nginx-subs
docker nginx recipe with subs module included
Dockerfile ★ 0 6y agoExplain → -
pysh
Print timings and colouration per line from output of a subprocess
Python ★ 0 6y agoExplain → -
fc.cli
CLI for fat-controller container manager
Python ★ 0 6y agoExplain → -
docker-triggers
Daemon to trigger actions in response to Docker events
Dockerfile ★ 0 6y agoExplain → -
rigsby
the landlord
★ 0 6y agoExplain → -
ctrl.systemd
No description.
Python ★ 0 6y agoExplain → -
ctrl.haproxy
No description.
Python ★ 0 6y agoExplain → -
ctrl.core
No description.
Python ★ 0 6y agoExplain → -
shorewall-backport
Backport of shorewall for Debian Buster
Makefile ★ 0 6y agoExplain → -
gnutls-backport
Backport of gnutls for buster
Makefile ★ 0 6y agoExplain → -
criu-backport
A docker based build of criu for debian stretch
Makefile ★ 0 6y agoExplain → -
l10n.xtle
No description.
Python ★ 0 5y agoExplain → -
chango.core
No description.
JavaScript ★ 0 3y agoExplain → -
dj.subcommand ⑂
No description.
Python ★ 0 6y agoExplain → -
django-remote-forms ⑂
A platform independent django form serializer
Python ★ 0 6y agoExplain → -
chango.ui
No description.
JavaScript ★ 0 3y agoExplain → -
react-scroller
react item scroller
JavaScript ★ 0 3y agoExplain → -
react-checkbox-table
No description.
JavaScript ★ 0 2mo agoExplain → -
kv
get/set kv pairs
Shell ★ 0 6y agoExplain → -
with
No description.
Shell ★ 0 6y agoExplain → -
python-bcp47-l10n
Localised BCP47 language codes
Python ★ 0 6y agoExplain → -
debuild-env
No description.
★ 0 6y agoExplain → -
openstack-docker
No description.
Dockerfile ★ 0 6y agoExplain → -
profile-viewer-tutorial ⑂
No description.
HTML ★ 0 7y agoExplain → -
pluggable.core
No description.
HTML ★ 0 7y agoExplain → -
pluggable.worker
No description.
Python ★ 0 7y agoExplain → -
pluggable-sharedworker-loader
Load browser sharedworker with plugins
JavaScript ★ 0 7y agoExplain → -
pluggable-app-loader
No description.
JavaScript ★ 0 7y agoExplain → -
pluggable-sharedworker
No description.
JavaScript ★ 0 7y agoExplain →
No repos match these filters.