{"id":25961681,"url":"https://github.com/ttab/artie","last_synced_at":"2026-05-10T17:48:53.474Z","repository":{"id":57184381,"uuid":"46485740","full_name":"ttab/artie","owner":"ttab","description":null,"archived":false,"fork":false,"pushed_at":"2017-01-03T14:46:59.000Z","size":60,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-02-26T15:42:32.606Z","etag":null,"topics":["architecture-components","maybe","public"],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ttab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-19T10:41:00.000Z","updated_at":"2021-12-19T21:17:57.000Z","dependencies_parsed_at":"2022-09-14T09:00:35.192Z","dependency_job_id":null,"html_url":"https://github.com/ttab/artie","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttab%2Fartie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttab%2Fartie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttab%2Fartie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttab%2Fartie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ttab","download_url":"https://codeload.github.com/ttab/artie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241912976,"owners_count":20041457,"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":["architecture-components","maybe","public"],"created_at":"2025-03-04T19:40:56.791Z","updated_at":"2026-05-10T17:48:53.427Z","avatar_url":"https://github.com/ttab.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# artie\n\nNode.js release management.\n\n![Version](http://img.shields.io/npm/v/artie.svg) \u0026nbsp;\n![License](http://img.shields.io/npm/l/artie.svg) \u0026nbsp;\n![Monthly downloads](http://img.shields.io/npm/dm/artie.svg) \u0026nbsp;\n![Build Status](https://ci.tt.se/jenkins/buildStatus/icon?job=artie\u0026random=1234)\n\n * Creates release packages from node.js projects. The packages\n   are self-contained executables.\n * Uploads packages as attached files to GitHub releases.\n * Downloads the latest package from GitHub and sets up permissions\n   and symlinks.\n\n## Usage\n\n### `artie upload [-o \u003cos\u003e] [-a \u003carch\u003e] [-n \u003cnode version\u003e] [-t \u003ctoken\u003e]`\n\nPackages the node.js project in the current directory as an executable\narchive using [nar]. The archive layout can be\n[configured in package.json][narcfg].\n\nIf the current commit also has a tag, the package is uploaded and\nattached to the GitHub release with the same tag.\n\nIf we are *not* on a tag, we assume that this package is for\ndevelopment purposes, and a new GitHub draft release is created using\nthe abbreviated commit object as the name.\n\n### `artie download \u003cowner\u003e \u003crepo\u003e [-o \u003cos\u003e] [-a \u003carch\u003e] [-p] [-t \u003ctoken\u003e]`\n\nQueries GitHub for the latest package matching the supplied `os` and\n`arch`, and downloads the package (if it doesn't already exist) to the\ncurrent directory. Creates a symlink with the same name as `\u003crepo\u003e`\npointing to the newly downloaded file.\n\nIf `-p` is specified, we will only download fully tagged production\nreleases. Otherwise, we will also consider draft releases.\n\nReleases marked as `pre-release` will never be downloaded.\n\n## Node.js version\n\nThe version of the embedded node.js executable is determined as follows:\n\n 1. If the `-n` options is specified, we will use that.\n 2. If `.nvmrc` exists in the project root, we will look for a node.js\n    version there.\n 3. Otherwise, fall back to the system default.\n\n## Authentication\n\n`artie` needs a personal access token to be able to work with\nGitHub. It can be supplied either with the `-t \u003ctoken\u003e` option or by\nsetting the `GITHUB_OAUTH_TOKEN` environment variable.\n\n\n[nar]:https://github.com/h2non/nar\n[narcfg]:https://github.com/h2non/nar#configuration\n\n## Slack notifications\n\n```\nexport SLACK_WEBHOOK=https://hooks.slack.com/services/ASD28TH/B0asdCQ/6876786sd8f6asdasdgxcv\nexport SLACK_CHANNEL=general\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttab%2Fartie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fttab%2Fartie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttab%2Fartie/lists"}