{"id":18365287,"url":"https://github.com/iq2i/aergie","last_synced_at":"2025-04-10T13:18:19.131Z","repository":{"id":45470668,"uuid":"299833088","full_name":"IQ2i/aergie","owner":"IQ2i","description":"An easy alternative to makefile","archived":false,"fork":false,"pushed_at":"2023-02-25T10:26:31.000Z","size":128,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-15T19:51:18.732Z","etag":null,"topics":["cli","development","go","makefile"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IQ2i.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-30T06:50:47.000Z","updated_at":"2023-02-13T19:58:55.000Z","dependencies_parsed_at":"2024-06-20T11:07:57.896Z","dependency_job_id":"66318390-699d-4752-9798-e6f034195edc","html_url":"https://github.com/IQ2i/aergie","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQ2i%2Faergie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQ2i%2Faergie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQ2i%2Faergie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQ2i%2Faergie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IQ2i","download_url":"https://codeload.github.com/IQ2i/aergie/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225656,"owners_count":21068078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","development","go","makefile"],"created_at":"2024-11-05T23:13:05.499Z","updated_at":"2025-04-10T13:18:19.101Z","avatar_url":"https://github.com/IQ2i.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\u003cimg src=\"aergie.svg\" alt=\"Aergie: An easy alternative to makefile\" title=\"An easy alternative to makefile\"\u003e\u003c/h1\u003e\n\n[![Continuous Integration](https://github.com/IQ2i/aergie/workflows/Continuous%20Integration/badge.svg?branch=master)](https://github.com/IQ2i/aergie/actions)\n[![Go Report Card](https://goreportcard.com/badge/github.com/IQ2i/aergie)](https://goreportcard.com/report/github.com/IQ2i/aergie)\n\n# Installation\n\nRun the following installer to download the Aergie binary:\n\n## Linux\n\n```bash\nwget https://raw.githubusercontent.com/IQ2i/aergie/master/install -O - | bash\n```\n\n## macOS\n\n```bash\ncurl -sS https://raw.githubusercontent.com/IQ2i/aergie/master/install | bash\n```\n\n# Autocomplete\n\nAergie provide a completion tool to facilitate its use.\n\n## bash\n\nFirst, ensure that you install `bash-completion` using your package manager.\n\nThen, run the following command:\n\n```bash\nae completion bash \u003e /etc/bash_completion.d/ae\n```\n\n## zsh\n\nTo use zsh completion, you must enable it in your configuration by adding this line:\n\n```\nautoload -Uz compinit \u0026\u0026 compinit\n```\n\nThen, run the following command:\n\n```bash\nae completion zsh \u003e \"${fpath[1]}/_ae\"\n```\n\n# How to use Aergie\n\nThe first thing to do is to create a file at the root of your project. The file can have several possible names:\n\n* `.aergie.yml`\n* `.aergie.yaml`\n\nThen you just need to declare two blocks: \n\n### `commands` (require)\n\nThis is where you can declare the different commands that allow you to work on your project.  \nA command is form with:\n\n|       | Description                                 | Example (see example below)         |\n|-------|---------------------------------------------|-------------------------------------|\n| name  | This is the key of the command element      | `start`                             |\n| help  | Sentence to describe what the command does  | `help: Start docker compose`        |\n| steps | An array with each action to be carried out | `steps: [docker-compose up -d]`     |\n\nExample:\n\n```yaml\ncommands:\n    start:\n        help: Start docker compose\n        steps:\n            - docker-compose up -d\n\n    stop:\n        help: Stop docker compose\n        steps:\n            - docker-compose stop\n\n    install:\n        help: Install my application\n        steps:\n            - ${php} composer install\n            - ...\n```\n\n### `variables` (optional)\n\nYou can declare variables to use in your steps:\n\n```yaml\nvariables:\n    php: docker exec -it php_container_name\n\ncommands:\n    install:\n        help: Install my application\n        steps:\n            - ${php} composer install\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiq2i%2Faergie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiq2i%2Faergie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiq2i%2Faergie/lists"}