UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

46 lines (39 loc) 2.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const log_1 = require("../../test/functionality/_helper/log"); const doc_files_1 = require("./doc-util/doc-files"); const doc_code_1 = require("./doc-util/doc-code"); const doc_auto_gen_1 = require("./doc-util/doc-auto-gen"); function print() { return `${(0, doc_auto_gen_1.autoGenHeader)({ filename: module.filename, purpose: 'developer onboarding process' })} To get started developing on *flowR*, we recommend carefully reading the following pages: - 💻 [Setting up the *flowR* development environment](${doc_files_1.FlowrWikiBaseRef}/Setup#%EF%B8%8F-building-from-scratch).\ This page explains how to install **R** and **Node.js**. - 💖 [Contributing guidelines](${doc_files_1.FlowrGithubBaseRef}/flowr/tree/main/.github/CONTRIBUTING.md).\ This page also includes information about how to set up **git-lfs** and several **git hooks**. If you have any questions, please check out the [FAQ](${doc_files_1.FlowrWikiBaseRef}/FAQ) first, but if the question is not answered there (or in the wiki in general), feel free to ask a question. ## ⌛ TL;DR The most important steps to get the *flowR* development environment set up (after installing **R** and **Node.js**) can be seen below. For convenience, they can be executed all at once using the following command: ${(0, doc_code_1.codeBlock)('shell', 'npm run setup:dev')} If you want to execute the steps manually, please follow the instructions below: ${(0, doc_code_1.codeBlock)('shell', ` # Installing git-lfs for your current user (if you haven't already) git lfs install # Cloning the repository git clone https://github.com/flowr-analysis/flowr.git # Installing dependencies npm ci # Configuring git hooks git config --local core.hooksPath .githooks/ # Test if the git hooks are working correctly # Running this command should lint the code git push --dry-run `)} `.trim(); } if (require.main === module) { (0, log_1.setMinLevelOfAllLogs)(6 /* LogLevel.Fatal */); console.log(print()); } //# sourceMappingURL=print-onboarding-wiki.js.map