{"id":13758153,"url":"https://github.com/mapbox/pyskel","last_synced_at":"2025-05-10T06:31:16.688Z","repository":{"id":22682012,"uuid":"26025668","full_name":"mapbox/pyskel","owner":"mapbox","description":"Skeleton of a Python package","archived":false,"fork":false,"pushed_at":"2023-03-24T09:27:07.000Z","size":15,"stargazers_count":241,"open_issues_count":0,"forks_count":25,"subscribers_count":133,"default_branch":"master","last_synced_at":"2025-04-21T08:56:55.839Z","etag":null,"topics":["imagery","satellite"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/mapbox.png","metadata":{"files":{"readme":"README.rst","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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2014-10-31T17:16:49.000Z","updated_at":"2024-12-12T01:09:25.000Z","dependencies_parsed_at":"2024-01-15T03:42:43.703Z","dependency_job_id":null,"html_url":"https://github.com/mapbox/pyskel","commit_stats":{"total_commits":28,"total_committers":5,"mean_commits":5.6,"dds":0.3928571428571429,"last_synced_commit":"5c12648c429dc93a94dd90ae068ae5e35356a036"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Fpyskel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Fpyskel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Fpyskel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapbox%2Fpyskel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mapbox","download_url":"https://codeload.github.com/mapbox/pyskel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253376631,"owners_count":21898930,"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":["imagery","satellite"],"created_at":"2024-08-03T12:01:03.040Z","updated_at":"2025-05-10T06:31:16.422Z","avatar_url":"https://github.com/mapbox.png","language":"Python","readme":"pyskel\n======\n\n.. image:: https://travis-ci.org/mapbox/pyskel.svg\n   :target: https://travis-ci.org/mapbox/pyskel\n\n.. image:: https://coveralls.io/repos/mapbox/pyskel/badge.png\n   :target: https://coveralls.io/r/mapbox/pyskel\n\nA skeleton of a Python package with CLI and test suite included.\n   \n.. image:: https://farm4.staticflickr.com/3951/15672691531_3037819613_o_d.png\n\nCustomization quick start\n-------------------------\n\nTo use pyskel as the start of a new project, do the following, preferably in\na virtual environment. Clone the repo.\n\n.. code-block:: console\n\n    git clone https://github.com/mapbox/pyskel myproject\n    cd myproject\n\nReplace all occurrences of 'pyskel' with the name of your own project.\n(Note: the commands below require bash, find, and sed and are yet tested only on OS X.)\n\n.. code-block:: console\n\n    if [ -d pyskel ]; then find . -not -path './.git*' -type f -exec sed -i '' -e 's/pyskel/myproject/g' {} + ; fi\n    mv pyskel myproject\n\nThen install in locally editable (``-e``) mode and run the tests.\n\n.. code-block:: console\n\n    pip install -e .[test]\n    py.test\n\nFinally, give the command line program a try.\n\n.. code-block:: console\n\n    myproject --help\n    myproject 4\n\nTo help prevent uncustomized forks of pyskel from being uploaded to PyPI,\nI've configured the setup's upload command to dry run. Make sure to remove\nthis configuration from\n`setup.cfg \u003chttps://docs.python.org/2/install/index.html#inst-config-syntax\u003e`__\nwhen you customize pyskel.\n\nPlease also note that the Travis-CI and Coveralls badge URLs and links in the README\ncontain the string 'mapbox.' You'll need to change this to your own user or organization\nname and turn on the webhooks for your new project.\n\nA post on the Mapbox blog has more information about this project:\nhttps://www.mapbox.com/blog/pyskel/.\n\nSee also\n--------\n\nHere are a few other tools for initializing Python projects.\n\n- Paste Script's `paster create \u003chttp://pythonpaste.org/script/#paster-create\u003e`__ is\n  one that I've used for a long time.\n- `cookiecutter-pypackage \u003chttps://github.com/audreyr/cookiecutter-pypackage\u003e`__ is\n  a Cookiecutter template for a Python package. Cookiecutter supports many languages,\n  includes Travis configuration and much more.\n\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapbox%2Fpyskel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmapbox%2Fpyskel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapbox%2Fpyskel/lists"}