{"id":16581556,"url":"https://github.com/andresmweber/anvil","last_synced_at":"2026-05-01T14:32:38.544Z","repository":{"id":53535048,"uuid":"105943198","full_name":"AndresMWeber/Anvil","owner":"AndresMWeber","description":"Anvil is the base repo for a Maya auto rigger.","archived":false,"fork":false,"pushed_at":"2021-03-25T21:48:21.000Z","size":32919,"stargazers_count":3,"open_issues_count":16,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-04T22:41:51.575Z","etag":null,"topics":["3d","auto","autorigger","circleci","coverage","coveralls","dcc","docker","dockerfile","joints","maya","mayapy","python","rig","rigger","rigging","unittest"],"latest_commit_sha":null,"homepage":"","language":"Mathematica","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndresMWeber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-05T21:40:10.000Z","updated_at":"2022-01-19T08:27:18.000Z","dependencies_parsed_at":"2022-08-20T13:10:21.201Z","dependency_job_id":null,"html_url":"https://github.com/AndresMWeber/Anvil","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AndresMWeber/Anvil","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndresMWeber%2FAnvil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndresMWeber%2FAnvil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndresMWeber%2FAnvil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndresMWeber%2FAnvil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndresMWeber","download_url":"https://codeload.github.com/AndresMWeber/Anvil/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndresMWeber%2FAnvil/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32501399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["3d","auto","autorigger","circleci","coverage","coveralls","dcc","docker","dockerfile","joints","maya","mayapy","python","rig","rigger","rigging","unittest"],"created_at":"2024-10-11T22:29:24.806Z","updated_at":"2026-05-01T14:32:38.510Z","avatar_url":"https://github.com/AndresMWeber.png","language":"Mathematica","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e Anvil \u003c/h1\u003e \u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  Just another autorigger\n  \u003ca href=\"http://riganvil.readthedocs.io/en/latest/\"\u003eOnline Documentation (ReadTheDocs)\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- PyPi Package Info --\u003e\n  \u003ca href=\"https://badge.fury.io/py/Anvil\"\u003e\n    \u003cimg src=\"https://badge.fury.io/py/Anvil.svg\"\n      alt=\"PyPi Package\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- CircleCI Build Status --\u003e\n  \u003ca href=\"https://circleci.com/gh/AndresMWeber/Anvil/\"\u003e\n    \u003cimg src=\"https://circleci.com/gh/AndresMWeber/Anvil.svg?style=shield\u0026circle-token=:circle-token\"\n      alt=\"Build Status\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Codacy Rating --\u003e\n  \u003ca href=\"https://www.codacy.com/app/AndresMWeber/Anvil?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=AndresMWeber/Anvil\u0026amp;utm_campaign=Badge_Grade\"\u003e\n    \u003cimg src=\"https://api.codacy.com/project/badge/Grade/ef864a0c79984322b7809d64e3f036c8\"\n      alt=\"Codacy Rating\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Codacy Coverage --\u003e\n  \u003ca href=\"https://www.codacy.com/app/AndresMWeber/Anvil?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=AndresMWeber/Anvil\u0026amp;utm_campaign=Badge_Coverage\"\u003e\n    \u003cimg src=\"https://api.codacy.com/project/badge/Coverage/ef864a0c79984322b7809d64e3f036c8\"\n      alt=\"Codacy Coverage\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Waffle.io --\u003e\n  \u003ca href=\"https://waffle.io/AndresMWeber/Anvil\"\u003e\n    \u003cimg src=\"https://badge.waffle.io/AndresMWeber/Anvil.svg?columns=all\"\n      alt=\"Waffle.io - Columns and their card count\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\nIntroduction\n=============\n\nMy Autorigger.  Ain't yo business..yet!\n\nFeatures\n--------\n-  Caching\n-  Automated naming conventions\n-  YAML Config\n-  Online Documentation\n-  Temp file generator\n-  JSON file output\n-  CLI access\n-  Dict output\n-  Automated Custom Docker Image Builds\n-  Test suite automation using CircleCI\n-  Automated testing in Maya versions 2015, 2016, 2017, 2018\n\nPrerequisites\n=============\nTo run Anvil locally you must have these installed:\n\n- Maya (2015-2017=8)\n- Python2.7 (or sudo access to pip install via mayapy)\n\n\nInstallation\n============\n#### Windows, etc.\n\nA universal installation method (that works on Windows, Mac OS X, Linux, …, and always provides the latest version) is to use `pip`:\n\n.. code-block:: bash\n\n    # Make sure we have an up-to-date version of pip and setuptools:\n    $ pip install --upgrade pip setuptools\n    $ pip install Anvil\n\n\n(If ``pip`` installation fails for some reason, you can try ``easy_install anvil`` as a fallback.)\n\nUsage\n=====\n#### Python Package Usage\n\nUse this tool via package level functions\n\n.. code-block:: python\n\n    import anvil\n    anvil.lorem_ipsum()\n\nVersion Support\n===============\nThis package supports only Maya 2015, 2016 and 2017 so far so please be aware...plans for 2018 are in the works.\n\nAcknowledgments\n===============\n-  Stu Schwartz - For being my constant sounding board and advice giver.\n-  Marcus Ottosson - Without him I would not have been able to complete the docker side of things.\n\n\n\n\u003ch1 align=\"center\"\u003e Docker Image Documentation \u003c/h1\u003e \u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  Adapted README from \u003ca href=\"https://github.com/mottosso/docker-maya\"\u003eMarcus Ottosson\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- Docker Cloud and Layer--\u003e\n  \u003ca href=\"https://cloud.docker.com/app/daemonecles/repository/docker/daemonecles/anvil/general\"\u003e\n    \u003cimg src=\"https://images.microbadger.com/badges/image/daemonecles/anvil.svg\"\n      alt=\"Docker Cloud\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Latest Tag --\u003e\n  \u003ca href=\"https://hub.docker.com/r/daemonecles/anvil/\"\u003e\n    \u003cimg src=\"https://images.microbadger.com/badges/version/daemonecles/anvil.svg\"\n      alt=\"LatestTag\" /\u003e\n  \u003c/a\u003e\n    \u003c!-- Maya2018 Tag --\u003e\n  \u003ca href=\"https://hub.docker.com/r/daemonecles/anvil/\"\u003e\n    \u003cimg src=\"https://images.microbadger.com/badges/version/daemonecles/anvil:maya2018.svg\"\n      alt=\"Maya2018Tag\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Maya2017 Tag --\u003e\n  \u003ca href=\"https://hub.docker.com/r/daemonecles/anvil/\"\u003e\n    \u003cimg src=\"https://images.microbadger.com/badges/version/daemonecles/anvil:maya2017.svg\"\n      alt=\"Maya2017Tag\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Maya2016 Tag --\u003e\n  \u003ca href=\"https://hub.docker.com/r/daemonecles/anvil/\"\u003e\n    \u003cimg src=\"https://images.microbadger.com/badges/version/daemonecles/anvil:maya2016.svg\"\n      alt=\"Maya2016Tag\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Maya2015 Tag --\u003e\n  \u003ca href=\"https://hub.docker.com/r/daemonecles/anvil/\"\u003e\n    \u003cimg src=\"https://images.microbadger.com/badges/version/daemonecles/anvil:maya2015.svg\"\n      alt=\"Maya2015Tag\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n### Supported tags\n\n- `maya2015`, `maya2016`, `maya2017`, `maya2018`\n\nEach tag represents a particular version of Maya, such as maya2016. In this image, `python` is an alias to `maya/bin/mayapy` which has the following Python packages installed via `pip`.\nFor more information about this image and its history, please see its the [GitHub repository][1]\n\n[1]: https://github.com/andresmweber/anvil/wiki\n\n### Usage\n\nTo use this image and any of it's supported tags, use `docker run`.\n\n```bash\n$ docker run -ti --rm daemonecles/anvil\n```\n\nWithout a \"tag\", this would download the latest available image of Maya. You can explicitly specify a version with a tag.\n\n```bash\n$ docker run -ti --rm daemonecles/anvil:2018\n```\n\nImages occupy around **5 gb** of virtual disk space once installed, and about **1.5 gb** of bandwidth to download.\n\n### Example\n\nThis example will run the latest available version of Maya, create a new scene and save it in your current working directory.\n\n```bash\n$ docker run -ti -v $(pwd):/root/workdir --rm daemonecles/maya2016\n$ mayapy\n\u003e\u003e\u003e from maya import standalone, cmds\n\u003e\u003e\u003e standalone.initialize()\n\u003e\u003e\u003e cmds.file(new=True)\n\u003e\u003e\u003e cmds.polySphere(radius=2)\n\u003e\u003e\u003e cmds.file(rename=\"my_scene.ma\")\n\u003e\u003e\u003e cmds.file(save=True, type=\"mayaAscii\")\n\u003e\u003e\u003e exit()\n$ cp /root/maya/projects/default/scenes/my_scene.ma workdir/my_scene.ma\n$ exit\n$ cat my_scene.ma\n```\n\n### What's in this image?\n\nThis image builds on [daemonecles/anvil][2] which has the following software installed.\n\n- [Centos6](https://www.centos.org/download/)\n- [git](https://git-scm.com/) - old version\n- [pip2.6](https://pip.pypa.io/en/stable/)\n- [python2.6](https://www.python.org/download/releases/2.6.6/)\n\nAdditional installations include.\n\n- [python2.7](https://www.python.org/download/releases/2.7.4/)\n- [pip2.7](https://pip.pypa.io/en/stable/)\n- [git](https://git-scm.com/) - up to date (for CircleCI checkout)\n\n[2]: (https://registry.hub.docker.com/u/daemonecles/anvil/)\n\n## Environment variables\n* `$MAYA_VERSION=####`: for getting the installed maya version quickly in the format #### - e.g. - 2018.\n* `$PYTHON_PATH=$HOME/nvenv/lib/python2.7/site-packages`: Placeholder for your test runner virtualenv named \"nvenv\" so maya can access the installed packages.\n* `$TEST_PATH=$HOME/test-results`: A default directory where the user can place test resulting xml files etc.\n\n## Feedback\n### Issues/Contributing\n\nIf you have any problems with or questions about contributing to this image, please contact Marcus Ottosson through a [GitHub issue][3] (since the image is basically his with minor additions)\n\n[3]: https://github.com/mottosso/docker-maya/issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandresmweber%2Fanvil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandresmweber%2Fanvil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandresmweber%2Fanvil/lists"}