go-gitea / gitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
https://gitea.com
MIT License
44.72k stars 5.46k forks source link

Gist like repo type #16670

Open crapStone opened 3 years ago

crapStone commented 3 years ago

TLDR: GitHub gist feature for Gitea

Long Version:

Add a new repo type named "Gist" and show them in the webui like a GitHub Gist:

Proposals for implementation:

techknowlogick commented 3 years ago

+1 for the above.

only one branch exists (pre-push hook to block everything else)

In addition to this, IIRC, GH gists also use hooks to block binary files. Perhaps that is also something for us to consider

Edit: Also no folders are allowed either.

crueber commented 3 years ago
* show a tab with commits/revisions not with as list of commits but with a list of diff-views

I feel like this isn't even really necessary, myself. Certainly a nicety though.

lunny commented 3 years ago

So that we also need a new column in repository table named uuid.

techknowlogick commented 3 years ago

So that we also need a new column in repository table named uuid.

We won't, as we can use repo_name with and populate it with uuid

OhYee commented 3 years ago

URL: <base-url>/<user_or_organization>/gists/<uuid> (gists must be a blacklisted repo name)

Is it possible to implement anonymous code paste? Like https://paste.ubuntu.com/

It seems that in the current design, an account must be logged in

crapStone commented 3 years ago

Gists are a way to share information with one or a few files.

You want a pastebin-like service and there is another issue where this is discussed (#693).

lunny commented 3 years ago

Just close this and please discuss further in #693

crapStone commented 3 years ago

This is not a duplicate of #693. I want to have gists and not an anonymous text sharing service.

crapStone commented 3 years ago

Btw: the discussion in #693 is closed

6543 commented 3 years ago

@lunny did close old issue -> see reason - this proposal here is a better aproach and wont add much extra code etc ...

psjbeisler commented 2 years ago

Gists / Snippets always had a social aspect to them and with Federation coming up, the thought of a (possibly Federated) Gitea snippet feed is cool.

https://gitlab.com/explore/snippets https://gist.github.com/discover

bryanpedini commented 2 years ago

We won't, as we can use repo_name with and populate it with uuid

⁉️ ⁉️ ⁉️ repo_name is "gists"...

also, my 2c, I think GH uses the commit ID as URL, which IMO is actually easier to handle than "actual routing"

PS: please (if possible, dunno, not a Gitea coder) use .gists or .somethingelse as reserved repo name, I mean, something that nobody would possibly think to use, with a dot before or an underscore or something, not something "plaintext"...

techknowlogick commented 2 years ago

@bryanpedini Github uses a fresh repo for each gist, as otherwise when cloning people could discover secret gists, as well if using the commit ID the gist would change location on each change

realaravinth commented 2 years ago

Hello,

I'm working on a gist program which will have features very similar GitHub Gists but with subtle differences:

Currently, it has a standalone authentication/user management mechanism(i.e people can signup using email IDs), but OAuth integration with Gitea is planned. The full feature list is available on the repository's README.

I would appreciate any inputs you might have :)

ptman commented 2 years ago

@realaravinth are the features listed already implemented or is that a feature-todo in the readme?

realaravinth commented 2 years ago

@ptman it's a todo list :)

The project is less than a week old but I hope to get posting gists and commenting on it from the web UI working by the end of next week.

The following things are implemented so far:

Kcalb35 commented 2 years ago

Are there any news or progress?

RokkuCode commented 2 years ago

@realaravinth @ptman would you mind to discuss this outside of this issue. i am not interested in a third party tool but i want to see gists in gitea. thanks.

bryanpedini commented 2 years ago

I check this issue every day

Cool, good for you, you seem to have time to waste here instead of hands-on the code then...

I want Gist in Gitea

"want"? do it yourself then :) "desire"? you can pay somebody to do it for you "would like"? you can wait like everybody else since here nobody's at your service

Keep the drama for yourself, I'm not capable of programming at this level of Go, hence I'm not here complaining about "when this will be avaaaailableee sob sob sob"...

Thanks.

squirrelroad commented 1 year ago

Hello, I put up an bounty for this request. Hopefully, more users can chip in and incentivize the devs to prioritize this :)

https://app.bountysource.com/issues/100356521-gist-like-repo-type

(PS: I understand gitea is meant to be as lean as possible, this feature may be out of scope, however does gitea supports plugins so that new features can be added?)

tahaghafuri commented 1 year ago

UP+

tahaghafuri commented 1 year ago

https://github.com/go-gitea/gitea/issues/22039

techknowlogick commented 1 year ago

@tahaghafuri thank you for your enthusiasm for this ticket. Please keep discussion of the ticket limited to this issue, no need to open multiple other tickets.

splashsky commented 1 year ago

How is this looking at the moment?

ptman commented 1 year ago

https://github.com/thomiceli/opengist

crueber commented 1 year ago

https://github.com/thomiceli/opengist

I want to applaud you for just going and getting it done. I'll definitely be using yours for the time being. I would prefer that it was tied in to the Gitea auth system, but for my current needs, that's great. Thanks for the advert here.

ptman commented 1 year ago

Not mine but @thomiceli . I would also prefer that it was integrated to gitea instead of separate and duplicating lots of functionality. But it can auth via gitea.

realies commented 1 year ago

A few years ago, I wondered if this was being worked on. I am surprised not to see it in Gitea today.

Mai-Lapyst commented 1 year ago

A few years ago, I wondered if this was being worked on. I am surprised not to see it in Gitea today.

No, currently no-one is working on this. And tbh please on all you out there: if you want it so badly for years then start working on it yourself instead of pinging this issue every few months.

crapStone commented 9 months ago

https://github.com/thomiceli/opengist

This works perfectly and can be registered as OAuth application in Gitea

Mai-Lapyst commented 9 months ago

@crapStone

https://github.com/thomiceli/opengist

This works perfectly and can be registered as OAuth application in Gitea

... once more: please only bump this issue if this feature is being added into gitea. All people following this issue are well aware that there are 3rd party tools you can plug into it and it kinda works. But we want this as first-party solution inside gitea. Thanks.

6543 commented 9 months ago

I emphasize not bloating gitea ... so this is a perfect solution in my eyes.

why add more maintenance burden if you gain nothing beside copy paste something who is already easy to host too ?!?

Mai-Lapyst commented 9 months ago

I emphasize not bloating gitea ... so this is a perfect solution in my eyes.

why add more maintenance burden if you gain nothing beside copy paste something who is already easy to host too ?!?

Easy: From a administration side, I dont want to run, maintain, configure, test multiple services if I dont have to. Espc checking for updates, diffing config settings, doing the actual update + maybe managing downtime with users.

Also from a user point of view, I hate it to logging into multiple sites, remember multiple urls. It also is a problem when you want a consistent style between the gitea and the gist service; espc when it comes to editing experience. This is better handled inside gitea itself imo.

And if we argue of maintenance burden, we also could argue gitea should not have a ci tool as well, as it might not be needed by everyone, yet it is added since it is a sensefull and good addition. Same applies to gists imho.

6543 commented 9 months ago

AS a gitea maintainer, i dont want to maintain something who i can also run it on a raspbery pi and is setup in exactly 5 minutes - just did so.

and yes I also was against adding ci, just see my profile ... but in terms of adoption more maintainers voted for adding it - but have it equal to other solutions, so on can decide how bloated a gitea installation should get

techknowlogick commented 9 months ago

I’m going to re-open this, as unlike adding CI, the suggested route for snippets is a repo with a different template and a bit more rules around them. Similar to our wiki setup (where it’s an enum in a db row). It’s on my 2024 list of things I’d like to accomplish (not guaranteeing it make it in, as I’d need to work on the PR, but also get reviews, and receive approval from other maintainers).

delvh commented 9 months ago

Okay, I'll go grab some :popcorn: and let you fight over it.

techknowlogick commented 9 months ago

All in good spirits :) I think once my PR is seen, then it'll help fully articulate what I'm thinking, and if not it can be closed.