Commit Graph

18 Commits

Author SHA1 Message Date
Nick Young 6621e4c859 feat: Add dotnet module ()
Adds a .NET module, which preferentially parses local/git files to get
the .NET version.
2019-10-02 01:56:48 -05:00
Zhenhui Xie dd0b1a1aa2 refactor: Refactoring config ()
This PR refactors config and puts configuration files for all modules in `configs/`.
2019-09-30 21:10:35 +09:00
Thomas O'Donnell d335abca3d ci: Remove unused java testsuite () 2019-09-30 10:38:53 +09:00
Thomas O'Donnell 690300239b ci: Fix typo in Dockerfile () 2019-09-21 09:07:50 -05:00
Kuba Clark 71f03ec3e9 feat: Add Java Module ()
Implements a Java module which shows basic Java information when inside a Java project.
2019-09-19 18:02:53 -05:00
Matan Kushner e66d7bae1c
ci: Migrate CI from Azure Pipelines to GitHub Actions ()
Migrated CI from Azure Pipelines to GitHub Actions.
Until the release process is figured out in Actions, we'll stick to using Azure pipelines for releases.
2019-09-04 19:13:53 -04:00
André Zanellato b06249d61c feat: implement the ruby module () 2019-08-13 18:43:29 -04:00
Matan Kushner 025c0e5e85
ci: Use Python v3.6.9 in CI () 2019-07-19 15:56:36 -04:00
Matan Kushner 097f1b05f1
Add support for prompt configuration ()
- Create `Config` struct that is added to `Context` when initialized
- Read `~/.confg/starship.toml` during initialization (can be updated later to also look at `$XDG_CONFIG_HOME`)
- `Context` now has a method for creating modules. This allows us to provide modules with a reference to the configuration specific to that module
2019-06-10 15:56:17 +01:00
Matan Kushner 8239fbd12b
Refactor integration tests ()
- Create subcommands to be able to print modules independently
	- `starship prompt` will print the full prompt
	- `starship module <MODULE_NAME>` will print a specific module
		e.g. `starship module python`
	- Added `--path` flag to print the prompt or modules without being in a specific directory
	- Added `--status` flag to provide the status of the last command, instead of requiring it as an argument
- Refactored integration tests to be end-to-end tests, since there was no way in integration tests to set the environment variables for a specific command, which was required for the `username` module
- Moved e2e tests to `tests/testsuite` to allow for a single binary to be built
	- Tests will build/run faster
	- No more false positives for unused functions
- Added tests for `username`
- Removed codecov + tarpaulin 😢
2019-06-06 13:18:00 +01:00
Matan Kushner 000abfe6df
Use tarpaulin and Codecov for adding code coverage to project () 2019-05-29 22:58:46 +02:00
Matan Kushner 2cf69a82b7
ci: Fix CI to work with changes to Azure Pipelines build agent () 2019-05-16 09:40:30 -06:00
John Letey c95bb60571 Add integration tests for Python segment () 2019-05-13 21:53:26 -06:00
John Letey d3ce00c516 Add Go version module () 2019-05-11 23:58:45 -04:00
Matan Kushner d945b03093
Install a fixed version of rust for CI integration tests () 2019-05-01 11:12:02 -04:00
Matan Kushner 0872d524ca
Add docker for integration tests () 2019-04-28 13:34:46 -04:00
Matan Kushner 5980a0a845
Revert "Add docker for integration tests" ()
This reverts commit 67d938c3de.
2019-04-28 13:08:49 -04:00
Matan Kushner 67d938c3de
Add docker for integration tests () 2019-04-28 12:38:55 -04:00