All Projects → kowainik → org

kowainik / org

Licence: MPL-2.0 license
📜 📒 Place for organization guidelines and workflows

Programming Languages

Mustache
554 projects

Projects that are alternatives of or similar to org

poc-github-actions
Various proofs of concept examples using Github Actions 🤖
Stars: ✭ 103 (+368.18%)
Mutual labels:  workflows
Convenience
.NET Core 5/Angular11/NG-ZORRO 权限管理系统 工作流系统
Stars: ✭ 74 (+236.36%)
Mutual labels:  workflows
ENIGMA
The ENIGMA Toolbox is an open-source repository for accessing 100+ ENIGMA statistical maps, visualizing cortical and subcortical surface data, and relating neuroimaging findings to micro- and macroscale brain organization. 🤠
Stars: ✭ 66 (+200%)
Mutual labels:  workflows
action-github-workflow-sync
Github Action To Sync Github Action's Workflow Files Across Repositories
Stars: ✭ 51 (+131.82%)
Mutual labels:  workflows
Efficient-office
Alfred-Workflows,Vim,Script,Mac
Stars: ✭ 36 (+63.64%)
Mutual labels:  workflows
GEL
The Design System and supporting website for Westpac GEL
Stars: ✭ 23 (+4.55%)
Mutual labels:  style-guide
eslint-config-mingelz
A shared ESLint configuration with Chinese comments. 一份带有完整中文注释的 ESLint 规则。
Stars: ✭ 15 (-31.82%)
Mutual labels:  style-guide
steep
⤴️ Steep Workflow Management System – Run scientific workflows in the Cloud
Stars: ✭ 30 (+36.36%)
Mutual labels:  workflows
git-style-guide
Руководство по использованию Git на русском языке
Stars: ✭ 30 (+36.36%)
Mutual labels:  style-guide
cli
Polyaxon Core Client & CLI to streamline MLOps
Stars: ✭ 18 (-18.18%)
Mutual labels:  workflows
recent-activity
Add your recent activity to your profile readme!
Stars: ✭ 87 (+295.45%)
Mutual labels:  workflows
SwiftCurrent
A library for managing complex workflows in Swift
Stars: ✭ 286 (+1200%)
Mutual labels:  workflows
node-server-template
This is Node.js server tidy template / boilerplate with Express (with asyncified handlers, custom error handler) framework and MongoDb. The server use ES6 and above. On different branches you can see different techniques' and technologies' usage, such as Kafka, nodemailer, file download... You also can find postman collections.
Stars: ✭ 116 (+427.27%)
Mutual labels:  style-guide
life-disciplines-projects
Life-Disciplines-Projects (LDP) is a life-management framework built within Obsidian. Feel free to transform it for your own personal needs.
Stars: ✭ 130 (+490.91%)
Mutual labels:  workflows
changed-files
Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
Stars: ✭ 733 (+3231.82%)
Mutual labels:  workflows
rebazel
🍃 tool for expediting bazel build workflows
Stars: ✭ 22 (+0%)
Mutual labels:  workflows
postier
Postier is a Laravel API automation platform to transfer data and to sync apps. You can build workflows with data and actions of multiple apps and apply logics to the data!
Stars: ✭ 55 (+150%)
Mutual labels:  workflows
bigflow
A Python framework for data processing on GCP.
Stars: ✭ 96 (+336.36%)
Mutual labels:  workflows
primrose
Primrose modeling framework for simple production models
Stars: ✭ 33 (+50%)
Mutual labels:  workflows
dolphinnext
A graphical user interface for distributed data processing of high throughput genomics
Stars: ✭ 92 (+318.18%)
Mutual labels:  workflows

org

This repository contains organization-wide guidelines on the processes within Kowainik.

Communications

We can be contacted by email [email protected].

You can also subscribe to our news in Twitter or Telegram.

Workflow

Version control system

Git version control system based on GitHub is used.

Issues and branches

  1. Work should be done under corresponding GitHub issue. If such issue doesn't exist: create it.

  2. Always discuss work under corresponding GitHub issue before doing this issue. If you see multiple ways to do something — discuss with somebody under issue comments section how to do this. If you're not sure that there's only one way to do the thing — discuss with somebody under issue comments section how to do this. In perfect case scenario each issue should contain some plan how to do this issue.

  3. The main branch should be stable, always compilable and working.

  4. Do your work for some issue under separate branch checkout from the main branch.

  5. Name your branch as username/issueId-short-description. For example: chshersh/1-describe-workflow.

  6. You shouldn't fix multiple issues in a single branch.

  7. Use this guide for commit messages.

  8. Every meaningful commit should contain issue number in square brackets before message.

    • Example: [#6] Describe basic guidelines

    Small fix commits shouldn't contain the issue number

    • Example: Fix the typo

    If you don't change source code, only documentation, then it's recommended to add [skip ci] tag to the end of the commit.

    • Example: Change README.md [skip ci]

Pull requests

  1. Open PR if you:
    • Finished your work on the issue
    • Want to share work with others (for example you can open PR if you need somebody to look and to get advice for continue working on it)
  2. Add wip label to your PR if work is not finished.
  3. Add issue number at the title of PR in square brackets (just like in commit messages).
  4. Request review from at least two people in team.
  5. Pull request can be merged to the main branch only if there're two approvals for this PR.
  6. Resolve all conflicts using only git rebase command to make history clean.
  7. If you're the second person who approves the PR you should click on the Squash and Merge button.

Project structure

  1. You can use locally cabal or stack as your main build tool. But it's desired to support both of them on CI.
  2. Every project should contain the following files in addition to code:
    • README.md
    • CHANGELOG.md
    • .stylish-haskell.yaml
    • .github/CODEOWNERS.md
    • .github/workflows/ci.yml (GitHub Actions CI)
  3. Use PVP versioning for projects.

The easiest way to create a project is to use Summoner tool with our own settings.

Code style

  1. Use Kowainik Style guide for Haskell code.
  2. Use stylish-haskell with .stylish-haskell.yaml to format code.
  3. Use relude custom prelude for applications or huge libraries.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].