GithubHelp home page GithubHelp logo

jonaswanke / unicorn Goto Github PK

View Code? Open in Web Editor NEW
10.0 3.0 1.0 718 KB

๐Ÿฆ„ A tool to create, work on, test and deploy projects.

License: Apache License 2.0

Kotlin 92.31% Dockerfile 0.13% FreeMarker 7.33% Dart 0.10% Ruby 0.13%
build-automation release-automation initialization deployment-automation kotlin project-management kotlin-scripting

unicorn's Introduction

Unicorn

A tool to create, work on, test and deploy projects.

License

Copyright 2019 Unicorn

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

unicorn's People

Contributors

jonaswanke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

unicorn's Issues

Support working on issues

Allow working on issues like:

<path to executable> issue assign <issue-id>
<path to executable> issue complete

with assign|checkout|begin, pr|merge|complete|end

Blank gitignore template still generates gitignore

Describe the bug

Creating a repo and leaving the .gitignore field blank results in a .gitignore file containing the help message from gitignore.io.

Expected behavior

Don't generate a .gitignore

Environment:

  • OS: Windows 10
  • Unicorn version: 0.0.1

Additional context

Remove login with password

Description

Remove the password-based login

Solution

Only support login with OAuth token.

Additional context

Support init in existing repo

Description

Support initializing Unicorn in a repository after it was created.

Solution

Add unicorn init command running in existing folder without config file.

Additional context

Use Unicorn

Description

Use Unicorn to manage itself.

Solution

Additional context

Check initialization before command execution

Describe the bug

Calling unicorn issue assign x in a directory without git crashes. Other commands and preconditions (GitHub, config file, etc.) should be checked as well.

To Reproduce

  1. Run unicorn issue assign x in a directory that does not have git configured.
  2. See error

Expected behavior

Print an error message.

Additional context

Custom ProjectConfig serializer

Description

Might be handy to not serialize null-values or empty lists. encodeDefaults is not enough as default types/etc. should still be persisted.

Fix labels in create-command

Describe the bug

unicorn create ... does create labels, but not those specified in the config. We should probably prompt the user which components he wants and sync those in addition to default types and priorities.

Environment:

  • OS:
  • Unicorn version:

Allow # in front of issue ids

Description
I'd like to use github's syntax of having a # in front of issue ids in commands like unicorn issue assign #45. Thank you!

Fix templates

Describe the bug

Simplify templates and use correct label names for pre-population.

Rename config file

Description

.unicornfig.yml is hard to read.

Solution

Rename config file to .unicorn.yml.

Additional context

Add release command

Description

Create a release with a generated changelog.

Solution

Add command unicorn release <version>

Additional context

Support project-level templates

Description

Some projects might need customized or additional templates, hence we could add <project>/.unicorn/templates (or similar) as a template directory.

Fix dart templates

Describe the bug

  • add example to generator packages (or at least a link to the main package)
  • call pub get after copying templates

Environment:

  • OS:
  • Unicorn version:

Simplify branching and remove dev branch

Description

I currently don't see a benefit in having a dev branch separate from master when deploying on tags. This repo is being changed to master-only and Git.Flow and the create-command should be changed as well.

Support custom scripts

Description

Allow the user to create a script using hooks for all commands.

Solution

Additional context

Support Linux

Description

Currently, Unicorn only supports Windows. It would be very helpful if support could be extended to Linux systems.

Init git

Create git repo, create master/dev branches

Remove .github from .gitignore

Describe the bug

.github is added to the .gitignore.

To Reproduce

  1. Run unicorn create test

Expected behavior

.github is not added to the .gitignore.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.