{"_id":"@atom-ide-community/setup-atom","_rev":"3-d8df21437d389865f7b889bd433d1299","name":"@atom-ide-community/setup-atom","dist-tags":{"latest":"1.2.0"},"versions":{"1.2.0":{"name":"@atom-ide-community/setup-atom","version":"1.2.0","description":"Setup Atom and APM","main":"./src/setup-atom.js","scripts":{"test":"npm run lint","lint":"eslint .","build":"ncc build src/action.js"},"bin":{"setup-atom":"src/action.js"},"repository":{"type":"git","url":"git+https://github.com/atom-community/action-setup-atom.git"},"keywords":["GitHub","Actions","action","setup","atom","apm"],"author":{"name":"Tony Brix","email":"tony@brix.ninja"},"license":"MIT","bugs":{"url":"https://github.com/atom-community/action-setup-atom/issues"},"homepage":"https://github.com/atom-community/action-setup-atom#readme","dependencies":{"@actions/core":"^1.2.6","@actions/exec":"^1.0.4","@actions/tool-cache":"^1.6.1"},"devDependencies":{"@vercel/ncc":"^0.27.0","eslint":"^7.21.0"},"gitHead":"7cdff40d73824816a5be2af1850fb2e6a2adc174","_id":"@atom-ide-community/setup-atom@1.2.0","_nodeVersion":"15.10.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-cOUCIXr/kH1AKh1Jifdsy22WCZrbO/p3NoAPdLqxt4rm3skwlEXS0J6+azheSUId/2glNxZ+dWlbOCqeFPqI+Q==","shasum":"ee94d801e16e2e183c88588f33a0e07e58d93a77","tarball":"https://registry.npmjs.org/@atom-ide-community/setup-atom/-/setup-atom-1.2.0.tgz","fileCount":6,"unpackedSize":16736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQEmiCRA9TVsSAnZWagAA6cAQAI3abAzTEHj7VExSH6dJ\nEb9tAkHppHkF5iIc4mDVXvM+3jzmSAP1CHPyIb6Ujp1Wg9znsl59CpKrq/sO\neLK7X3INAKuaHqOtsGMZk02oTWM4b07JQhZSCFZA0eKohZl5mjgPHnOx8heF\nMOuB2BrMv/UVP3l1lblTYINsrsFNa0Nc0tVXy6jE9qD1U57zyzVFMAVQakW8\nRfacKZN609WDlDsJLY0L9ZI1GG2uhxTWvD7bvbzj9gh4b0Vb7JTgJ84k+tMx\n+XG0uJfYkkjfw/14XPLkAuxISkvcK6JV4WAtF2rG/iodpqEZXxXiwgq+Y15l\nZtzMxm8nr6t95CcUCGIjsLozTRHck6likTbYgWch6WYZhC/x0502CHwMIApG\ne5lMp+Xl6eRUE9fpp7o55ENqg//b0Gvrt9R11cdHxcA800iVKdhaUnIYrS5K\n6QFHHmMJ9MKqNRSPUJVfpSViXJ7w7bYF6WRn8UBaeNLSw8rTmUMBnAqa+Tj4\nOtAWlyPKm2/VcLlLkwTZwZYoXFmKytSZSIi8UENNzHXoJh4AzFrU+BdMth8v\nJdDS68BwS6H0JGkMxUA3dkPUSz5xeFLwyTrcn1qqT0b6ComRQVuY+mqP05m+\n5dp51COkvJuSboxSyqkaW0IdysQXa44GWpDjfebsaoDZmfkqkJJf6I5fuNdK\nt8Zb\r\n=+BsW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgvgU/trCMeMpLRiW+itVJe7SKeCpDZgcVc8YQYcbwsgIhALC4y9YfMcEekT/HqJhlRmVL1n5gVhdRVfUsNtglvyjb"}]},"_npmUser":{"name":"atom-ide-community","email":"atomcommunity@outlook.com"},"directories":{},"maintainers":[{"name":"atom-ide-community","email":"atomcommunity@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/setup-atom_1.2.0_1614825889654_0.44946838337173345"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-04T02:44:49.595Z","1.2.0":"2021-03-04T02:44:49.809Z","modified":"2024-03-05T09:15:15.576Z"},"maintainers":[{"email":"aminyahyaabadi74@gmail.com","name":"aminya"},{"email":"atomcommunity@outlook.com","name":"atom-community"}],"description":"Setup Atom and APM","homepage":"https://github.com/atom-community/action-setup-atom#readme","keywords":["GitHub","Actions","action","setup","atom","apm"],"repository":{"type":"git","url":"git+https://github.com/atom-community/action-setup-atom.git"},"author":{"name":"Tony Brix","email":"tony@brix.ninja"},"bugs":{"url":"https://github.com/atom-community/action-setup-atom/issues"},"license":"MIT","readme":"[![GitHub Actions Status](https://github.com/atom-community/action-setup-atom/workflows/Tests/badge.svg?branch=master)](https://github.com/atom-community/action-setup-atom/actions)\r\n[![Travis-CI Status](https://travis-ci.com/atom-community/action-setup-atom.svg?branch=master)](https://travis-ci.com/atom-community/action-setup-atom)\r\n[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/b1jl4lp0ud99byfc/branch/master?svg=true)](https://ci.appveyor.com/project/atom-community/action-setup-atom/branch/master)\r\n\r\n# Setup Atom and APM\r\n\r\nDownloads Atom and add `atom` and `apm` to the `PATH`\r\n\r\nThis may be used as an [action](#github-action) in GitHub Actions or run with `npx @atom-ide-community/setup-atom` as an [npm package](#npm-package) in GitHub Actions, Travis-CI, and AppVeyor. (It might work in other CI environments but it is only tested in those environments).\r\n\r\n## GitHub Action\r\n\r\n### Inputs\r\n\r\n#### `channel`\r\n\r\nThe channel to test. Default `\"stable\"`.\r\n\r\n### Example usage\r\n\r\n```yml\r\nuses: atom-community/action-setup-atom@v1\r\nwith:\r\n  channel: 'beta'\r\n```\r\n\r\n### Full Example\r\n\r\nThis example runs tests against Atom stable and beta on Linux, Windows, and MacOS.\r\n\r\n```yml\r\njobs:\r\n  Test:\r\n    strategy:\r\n      matrix:\r\n        os: [ubuntu-latest, macos-latest, windows-latest]\r\n        channel: [stable, beta]\r\n    runs-on: ${{ matrix.os }}\r\n    steps:\r\n    - uses: actions/checkout@v2\r\n    - uses: atom-community/action-setup-atom@v1\r\n      with:\r\n        channel: ${{ matrix.channel }}\r\n    - name: Atom version\r\n      run: atom -v\r\n    - name: APM version\r\n      run: apm -v\r\n    - name: Install dependencies\r\n      run: apm ci\r\n    - name: Run tests 🧪\r\n      run: atom --test spec\r\n```\r\n\r\n## npm package\r\n\r\n`npx @atom-ide-community/setup-atom [ATOM_CHANNEL] [DOWNLOAD_FOLDER]`\r\n\r\n### Examples\r\n\r\n#### GitHub Action\r\n\r\n```yml\r\njobs:\r\n  Test:\r\n    strategy:\r\n      matrix:\r\n        os: [ubuntu-latest, macos-latest, windows-latest]\r\n        channel: [stable, beta]\r\n    runs-on: ${{ matrix.os }}\r\n    steps:\r\n    - uses: actions/checkout@v2\r\n    - name: Download Atom\r\n    - run: npx @atom-ide-community/setup-atom ${{ matrix.channel }}\r\n    - name: Atom version\r\n      run: atom -v\r\n    - name: APM version\r\n      run: apm -v\r\n    - name: Install dependencies\r\n      run: apm ci\r\n    - name: Run tests 🧪\r\n      run: atom --test spec\r\n```\r\n\r\n#### Travis-CI\r\n\r\nTravis CI doesn't persist the `PATH` between scripts so `setup-atom` writes to a file `../env.sh` which can be used to export the variables with `source ../env.sh`. If anyone knows a way around this a PR would be appreciated. 😉👍\r\n\r\nsee https://github.com/travis-ci/travis-ci/issues/7472\r\n\r\n```yml\r\nbefore_script:\r\n  - npx @atom-ide-community/setup-atom ${ATOM_CHANNEL}\r\n  - source ../env.sh # This is needed to persist the PATH between steps\r\n\r\nscript:\r\n  - atom -v\r\n  - apm -v\r\n  - apm ci\r\n  - atom --test spec\r\n\r\njobs:\r\n  include:\r\n    - stage: spec tests 👩🏽‍💻\r\n      os: linux\r\n      env: ATOM_CHANNEL=stable\r\n    - os: linux\r\n      env: ATOM_CHANNEL=beta\r\n    - os: osx\r\n      env: ATOM_CHANNEL=stable\r\n    - os: osx\r\n      env: ATOM_CHANNEL=beta\r\n```\r\n\r\n#### AppVeyor\r\n\r\n```yml\r\nenvironment:\r\n  matrix:\r\n  - ATOM_CHANNEL: stable\r\n  - ATOM_CHANNEL: beta\r\n\r\ninstall:\r\n  - ps: Install-Product node lts\r\n  - npm install\r\n\r\nbefore_build:\r\n  - npx @atom-ide-community/setup-atom %ATOM_CHANNEL%\r\n\r\nbuild_script:\r\n  - atom -v\r\n  - apm -v\r\n  - apm ci\r\n  - atom --test spec\r\n```\r\n","readmeFilename":"README.md"}