Ati's Script - Minimalist script runtime.
  • Go 49.8%
  • Lua 48.9%
  • Shell 0.6%
  • Nix 0.5%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
renovate-bot 43d9d31a9a
All checks were successful
ci/woodpecker/push/change_log Pipeline was successful
ci/woodpecker/push/push_main Pipeline was successful
ci/woodpecker/push/push_integration Pipeline was successful
ci/woodpecker/cron/auto_merge Pipeline was successful
ci/woodpecker/cron/release Pipeline was successful
maint: Update Go Dependencies (#105)
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `v1.32.35` → `v1.32.36` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go-v2%2fconfig/v1.32.36?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go-v2%2fconfig/v1.32.35/v1.32.36?slim=true) |
| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `v1.19.34` → `v1.19.35` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go-v2%2fcredentials/v1.19.35?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go-v2%2fcredentials/v1.19.34/v1.19.35?slim=true) |
| [github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager](https://github.com/aws/aws-sdk-go-v2) | `v0.3.11` → `v0.3.12` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go-v2%2ffeature%2fs3%2ftransfermanager/v0.3.12?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go-v2%2ffeature%2fs3%2ftransfermanager/v0.3.11/v0.3.12?slim=true) |
| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `v1.107.0` → `v1.107.1` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go-v2%2fservice%2fs3/v1.107.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go-v2%2fservice%2fs3/v1.107.0/v1.107.1?slim=true) |

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [x] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNC4xIiwidXBkYXRlZEluVmVyIjoiNDQuMTQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: #105
2026-08-10 20:38:04 +00:00
internal feat: Add Forgejo list orgs endpoint (#85) 2026-07-28 22:25:54 +00:00
lua/samples ci: Add Forgejo integration tests (#73) 2026-07-26 13:47:34 +02:00
meta fix: Meta information for atis.os.exec (#96) 2026-08-02 22:51:30 +00:00
tests maint: Update code.thinkaboutit.tech/pandora/forgejo Docker tag to v16.0.2 #93 2026-07-31 18:19:51 +00:00
.gitignore feat: Add flake.nix (#98) 2026-08-04 15:06:59 +00:00
.goreleaser.yaml Automate the version (#20) 2026-07-10 22:45:37 +02:00
.markdownlint.json Add README.md 2026-06-06 22:14:36 +02:00
.prettierrc Add README.md 2026-06-06 22:14:36 +02:00
.trivyignore feat: Build atis in the preparation (#69) 2026-07-24 14:30:57 +02:00
Containerfile maint: Update gcr.io/distroless/static-debian13:nonroot Docker digest to 23795be (#48) 2026-07-17 22:20:41 +02:00
flake.lock fix: Reduce dependency in flake.nix (#106) 2026-08-10 20:37:15 +00:00
flake.nix fix: Reduce dependency in flake.nix (#106) 2026-08-10 20:37:15 +00:00
go.mod maint: Update Go Dependencies (#105) 2026-08-10 20:38:04 +00:00
go.sum maint: Update Go Dependencies (#105) 2026-08-10 20:38:04 +00:00
LICENSE basic implementation 2026-06-04 23:00:08 +02:00
main.go fix: the file read did not use the embed FS (#38) 2026-07-12 14:51:18 +02:00
README.md Add container release (#31) 2026-07-11 10:23:32 +02:00
renovate.json ci: use bump strategy and update lockfile by renovate (#79) 2026-07-26 16:08:12 +02:00

Atis - Ati's Script

This is a runtime environment for Lua code, that supports functions on Linux.

Purpose of project

For automation purposes, mostly within containers workflows, I write shell scripts. But even to run a /bin/sh (not mention bash) there is need for installed dynamic libraries. I prefer to use distroless images in workflows and running script there is a bit difficult for me. Write programs in Go, then later run in distroless is working but for a few lines of action it is really an overkill to use Go.

So, this is my idea, to write runtime environment for Lua that is statically build, then I can write and run scripts even in distroless or scratch images.

Why Lua

I am a Neovim user, so I am familiar with Lua 5.1 version. I could have embed other language, like javascript, but Lua seems much more comfortable for me. It is a personal reference.

Why this name

My name is Attila and I am very terrible by choice names. I thought, I make something with my name. The 'Ati' is a nickname for Attila, and I put 'Script' after it, so 'atis' has been born. Besides, the 'Atis' also a nickname for Attila. It may be a bit silly, but it is what it is, not like anyone would be bothered, this is just a hobby side project.

Usage

The examples or tests directories for sample scripts.

Scripts can be run locally when the runtime environment is installed, but the primary usage is meant to be in container. Example command to run it from container:

$> podman run --rm -v "$(pwd)/lua/samples:/lua:z" codeberg.org/onlyati/atis run /lua/hello_world.lua

Or own image can be built.

FROM codeberg.org/onlyati/atis
COPY lua/samples /lua
CMD ["run", "/lua/hello_world.lua"]