From d9d462998d6547bbc8cfe5981328cd135fe666ba Mon Sep 17 00:00:00 2001 From: Fernando Dodino Date: Sat, 3 Aug 2024 11:10:45 -0300 Subject: [PATCH] Fix #173 - add gitignore to wollok init --- examples/init-examples/existing-folder/.gitignore | 6 ++++++ src/commands/init.ts | 11 +++++++++++ test/init.test.ts | 3 +++ 3 files changed, 20 insertions(+) create mode 100644 examples/init-examples/existing-folder/.gitignore diff --git a/examples/init-examples/existing-folder/.gitignore b/examples/init-examples/existing-folder/.gitignore new file mode 100644 index 0000000..9e95028 --- /dev/null +++ b/examples/init-examples/existing-folder/.gitignore @@ -0,0 +1,6 @@ + +# Local history +.history + +# Wollok Log +*.log diff --git a/src/commands/init.ts b/src/commands/init.ts index 5efca3a..a954396 100644 --- a/src/commands/init.ts +++ b/src/commands/init.ts @@ -58,6 +58,9 @@ export default function ({ project, name, noTest = false, noCI = false, game = f logger.info('Creating README') writeFileSync(join(project, 'README.md'), readme(exampleName)) + logger.info('Creating Gitignore') + writeFileSync(join(project, '.gitignore'), gitignore) + // Finish logger.info(green('✨ Project succesfully created. Happy coding!')) } @@ -147,4 +150,12 @@ const readme = (exampleName: string) => ` TODO +` + +const gitignore = ` +# Local history +.history + +# Wollok Log +*.log ` \ No newline at end of file diff --git a/test/init.test.ts b/test/init.test.ts index 6effad0..adc585b 100644 --- a/test/init.test.ts +++ b/test/init.test.ts @@ -39,6 +39,7 @@ describe('testing init', () => { expect(existsSync(join(project, 'package.json'))).to.be.true expect(existsSync(join(project, GITHUB_FOLDER, 'ci.yml'))).to.be.true expect(existsSync(join(project, 'README.md'))).to.be.true + expect(existsSync(join(project, '.gitignore'))).to.be.true expect(existsSync(join(project, 'mainExample.wpgm'))).to.be.false expect(getResourceFolder()).to.be.undefined @@ -64,6 +65,7 @@ describe('testing init', () => { expect(existsSync(join(project, 'mainPepita.wpgm'))).to.be.true expect(existsSync(join(project, 'package.json'))).to.be.true expect(existsSync(join(project, GITHUB_FOLDER, 'ci.yml'))).to.be.true + expect(existsSync(join(project, '.gitignore'))).to.be.true expect(existsSync(join(project, 'README.md'))).to.be.true expect(getResourceFolder()).to.be.equal('assets') }) @@ -81,6 +83,7 @@ describe('testing init', () => { expect(existsSync(join(project, 'package.json'))).to.be.true expect(existsSync(join(project, 'mainPepita.wpgm'))).to.be.false expect(existsSync(join(project, GITHUB_FOLDER, 'ci.yml'))).to.be.false + expect(existsSync(join(project, '.gitignore'))).to.be.true expect(existsSync(join(project, 'README.md'))).to.be.true })