= README punyci is a smaller than tiny continuous integration (CI) tool for Git and Podman. It runs as post-receive or post-commit hook and executes the jobs with Podman in the background. If a job fails it sends a mail to the current user. The container is kept alive for an hour to debug issues "live" without needing multiple runs. To debug issues with punyci the job can also be run in the foreground. punyci is free software and licensed under GPL version 3 or later. == Setup Compile `punyci` with `go build` or `make`. Setup `podman` for an unprivileged user. To send mails `/usr/bin/sendmail` needs to be installed (provided by e.g. Postfix, nullmailer, etc.). Create a bare Git repository and call `punyci post-receive` from the post-receive hook. Alternatively, setup a regular Git repository and call `punyci post-commit` from the post-commit hook. == Usage Example (post-receive): $ git init --bare repo.git $ echo 'punyci post-receive' > repo.git/hooks/post-receive $ chmod +x repo.git/hooks/post-receive # Optional, see below $ git -C repo.git config receive.advertisePushOptions true $ git clone user@example.org:repo.git $ cd repo $ cat > .punyci.toml < repo/.git/hooks/post-commit $ chmod +x repo/.git/hooks/post-commit $ cd repo $ cat > .punyci.toml <.