Giter Site home page Giter Site logo

okkur / reposeed Goto Github PK

View Code? Open in Web Editor NEW
26.0 5.0 6.0 4.76 MB

Extensive repository base files up and running in an instant

Home Page: https://reposeed.okkur.org

License: Apache License 2.0

Go 91.88% Makefile 8.12%
open-source opensource template maintainer documentation

reposeed's Introduction

Extensive repository base files up and running in an instant

state release license

NOTE: This is a beta release, we do not consider it completely production ready yet. Use at your own risk.

Reposeed

Start with the base layer necessary to focus on your project and not on the repository.
Licensing, structure, documentation and more boilerplate to get you started from your first commit.

Using Reposeed

Install reposeed via go get.

go get go.okkur.org/reposeed

Create the sample .seed-config.yaml file.

mkdir YOUR-PROJECT
cd YOUR-PROJECT
reposeed init

Change .seed-config.yaml to your needs and apply any changes.

reposeed

Hint: commit any changes you need and stash the rest Take a look at our full documentation.

Support

For detailed information on support options see our support guide.

Helping out

Best place to start is our contribution guide.


Code is licensed under the Apache License, Version 2.0.
Documentation/examples are licensed under Creative Commons BY-SA 4.0.
Illustrations, trademarks and third-party resources are owned by their respective party and are subject to different licensing.

The Reposeed logo was created by Florin Luca


Copyright 2017 - The Reposeed authors

reposeed's People

Contributors

armanmazdaee avatar dbriesz avatar erbesharat avatar metalmatze avatar nzt-ventures avatar stp-ip avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

reposeed's Issues

Add VISION.md

  • add vision file
  • add vision explanation (nice to scope and direct to on closing out of scope PRs/Issues)

Add version command

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently it is hard to see, which version of reposeed is installed.

What you expected to happen:
Show reposeed version including supported reposeed config versions (currently only v1).

Anything else we need to know?:
Needs #57 first and can be based on the code within github.com/resumic/schema.

Use vanity url

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently our docs use go get github* to install reposeed.

What you expected to happen:
Use vanity urls and use them in the docs.

Consider option for DCO

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently a CLA is used, but various projects moved or are moving to a DCO.
Linux Kernel, Gitlab, Chef etc.

What you expected to happen:
Support or at least consideration of DCOs.

Anything else we need to know?:
Some resources on DCOs:
https://julien.ponge.org/blog/developer-certificate-of-origin-versus-contributor-license-agreements/
https://blog.chef.io/2016/09/19/introducing-developer-certificate-of-origin/
https://about.gitlab.com/2017/11/01/gitlab-switches-to-dco-license/

Move to Cobra CLI tooling

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently our CLI is quite manual.

What you expected to happen:
Move to cobra to get a good default framework for help etc.

New line issue README licenses

Is this a BUG REPORT or FEATURE REQUEST?:
bug

What happened:
New lines are not added within the license section within the README.

What you expected to happen:
Single line per license note.

  • RepoSeed version: master

Add MIT license to the README footer conditions

Is this a BUG REPORT or FEATURE REQUEST?:
bug

What happened:
The README defaults to Apache2 even if the mainLicense is MIT in the config.

What you expected to happen:
README use MIT as the license in its footer.

How to reproduce it (as minimally and precisely as possible):
Use MIT as the mainLicense in the seed-config.yaml file.

Anything else we need to know?:

Environment:

  • Reposeed version: v0.4.1
  • Others:

Additional header examples with other commenting methods

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently only one specific comment style is provided as example license header.

What you expected to happen:
It should give various headers with different commenting styles for different languages.

How to reproduce it (as minimally and precisely as possible):
Try using the current example headers with JS.

Provide hosted version of generator

Expose a http server, which takes json input and generate reposeed files with the templates.
Bundle the generated files and return them.

Logo given as base64 encoded field in json or link instead of just on the filesystem?

Add BSD-3 license

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently BSD-3 license is not supported.

What you expected to happen:
BSD-3 license to be supported.

How to reproduce it (as minimally and precisely as possible):
Try running reposeed with BSD-3 license.

Add USERS.md file

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What you expected to happen:
Showcase current users. For reposeed itself, but also as template.

go get problem

Hi!

This is a bug in the read.me.
I am following the install and get this warning:

Go-> ~/go/src/github.com: go get -v -u github.com/okkur/reposeed/cmd/reposeed/...
github.com/okkur/reposeed (download)
go: warning: "github.com/okkur/reposeed/cmd/reposeed/..." matched no packages
Go-> ~/go/src/github.com: go version
go version go1.12.5 darwin/amd64

This works:

go get -u -v github.com/okkur/reposeed/cmd/...

Automate copying seed config example file.

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently it's necessary to copy the sample config file from a specific GOPATH location.

What you expected to happen:
Provide a reposeed command to simplify that.
reposeed init . <- initialize seed config file in "." directory with sample data.

The sample data should be integrated into the binary via packr and copied into seed-config.yml on the command reposeed init .

Anything else we need to know?:
Rough idea, so happy to get a bit more input.
This would remove the need for knowledge about GOPATH and any manual copying and also makes releasing binaries possible without any manual copy steps.

Split out config struct into separate file

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently the config struct is written within the main.go file.

What you expected to happen:
Split out config struct to simplify main.go.

Version config file

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently the config file is not versioned.

What you expected to happen:
Version config file to make migration and upgrade easier in the long run.

Add notes and ideas about funding

  • small donation section to start
  • further funding ideas in docs/FUNDING.md?
    • donations + transparency
    • corporate sponsorships
    • feature sponsorships
    • support contracts of maintainers
    • merch (stickers, t-shirts)

Split up license templates into multiple files

Is this a BUG REPORT or FEATURE REQUEST?:
feature

What happened:
Currently all license templates are cramped into one file.
Harder to maintain and introduces friction.

What you expected to happen:
Splitting it up into one file per license.

How to reproduce it (as minimally and precisely as possible):
Look into the current license template.

[release] 2020-01-23 - v0.4.5

Is this a BUG REPORT or FEATURE REQUEST?:
release

  • Update changelog
  • Change version
    • /VERSION
    • .seed-config.yaml

  • Migrate various test/production instances
  • tag alpha, beta releases, if necessary
  • Fix/document remaining bugs/PRs
  • Rinse and repeat

  • Update docs
  • Create final tag
  • Create Github release
  • Upload Binaries (amd64 currently)
  • Upload .sha256
  • Copy release notes from changelog

how it compares to cookiecutter

I'm currios how this tool compares to cookiecutter?

I can see that it's written in Go instead of Python, and has significantly different CLI. However, it would be good to know if there is any fundamental difference in philosophy and approach of this tool vs cookiecutter, so that one can tell why they might prefer to use one over the other.

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.