methodology/README.md
2021-02-23 13:53:11 +01:00

55 lines
2.9 KiB
Markdown

## DannyDannyDanny/gitmoji
<a href="https://gitmoji.carloscuesta.me">
<img src="https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square" alt="Gitmoji">
</a>
## Repo Roadmap
* [ ] 2021Q1: Gitmoji -> (general) Methodology
* [ ] 2021Q2: Git Methodology -> Branching, Merging and Pull Requests
* [ ] 2021Q3: Organize other methodology better
* [ ] 2021Q4: Add collaborators
This methodology repo is focused on Python Data Processing based projects with som external dependencies (APIs or DBs).
In your commit message use the format `:gitmoji: <commit message>`. Only propper nouns, CamelCase and class names should have uppercases letters. Avoid using multiple gitmojis.
## `gitmoji` Lookup
|emoji|code|description|
|---|---|---|
|:sparkles:|`:sparkles:`| add new feature / function|
|:art:|`:art:`| improve readibility / structure and lint flake8 |
|:goal_net:|`:goal_net:`| try/raise/handle errors or warnings|
|:zap:|`:zap:`| improve performance / coverage / profiling |
|:bug:|`:bug:`| fix this bug|
|:truck:|`:truck:`| moving / renaming |
|:recycle:|`:recycle:`| refactor code |
|:construction: / :boom:|`:construction:`/`:boom:`| work in progress / breaking changes |
|:white_check_mark:|`:white_check_mark:`| writing tests, running tests |
|:memo:|`:memo:`| doc / logging / verbosity / code comments |
|:fire:|`:fire:`| remove code / file |
|:alien:|`:alien:`| changes related to APIs and Databases |
|:bar_chart:|`:bar_chart:`| clean / transform / validate _data_|
|:lipstick:|`:lipstick:`| improve UI / UX, CLI or visualizations|
|:pushpin:|`:pushpin:`| Dependency and environment versioning |
|:see_no_evil:|`:see_no_evil:`| changes to .gitignore and exclusively local files |
Missing a gitmoji? Get [inspiration](https://gist.github.com/rxaviers/7360908).
Submit an [issue](https://github.com/DannyDannyDanny/gitmoji/issues) (or [Pull Request](https://github.com/DannyDannyDanny/gitmoji/pulls)).
## Other methdology
* [Things you should do know](https://secure.phabricator.com/book/phabflavor/article/things_you_should_do_now/)
* Follow [naming conventions](https://visualgit.readthedocs.io/en/latest/pages/naming_convention.html)
* Use [scrum methodology](https://www.scruminc.com/scrum-glossary/)
* Do [CodeReviews](https://softwareengineering.stackexchange.com/questions/141005/how-would-you-know-if-youve-written-readable-and-easily-maintainable-code/141010#141010)
* Use databases
* Consider SQL (but [don't use `select *`](https://tanelpoder.com/posts/reasons-why-select-star-is-bad-for-sql-performance/))
* Avoid [dark patterns](https://darkpatterns.org/types-of-dark-pattern.html)
* Security
* Audit [security](https://hangar.tech/posts/our-dsq/)
* Understand [SSH tunnels](https://robotmoon.com/ssh-tunnels/)
* Use [non-linear roadmaps](https://productcrunch.substack.com/p/escaping-the-roadmap-trap)
* Use solarized-theme
* [git bash solarized :sun_with_face:](https://github.com/speedpacer/gitbash_solarized/issues)