Commit Graph

178 Commits

Author SHA1 Message Date
Drew DeVault f91f8055fa Improve btn-white on dark mode 2020-12-16 10:18:15 -05:00
Nolan Prescott 64cd1e0443 Prefix README links to rendered pages
Relative links from project summaries resulted in raw pages rather
than rendered pages for both mercurial and git repositories.

This patch is intended to match the behavior of git.sr.ht and hg.sr.ht
README rendering by passing the previous raw links as secondary link
prefixes (for rendering images) but otherwise link to rendered
resources.

related ticket: todo.sr.ht/~sircmpwn/hub.sr.ht/67
2020-12-08 08:49:05 -05:00
Drew DeVault 5c97b72d51 Replace more git.sr.ht requests with GraphQL 2020-12-03 11:46:55 -05:00
Drew DeVault bd37e09523 Use GraphQL to fetch readmes from git.sr.ht 2020-12-03 08:33:47 -05:00
Drew DeVault 656739112e Expand detail in get_manifests exception 2020-11-28 13:17:48 -05:00
Drew DeVault de0182c2c1 services.py: check for missing repositories 2020-11-28 09:59:36 -05:00
Drew DeVault 9154800871 Make plaintext project summary transparent 2020-11-25 13:15:49 -05:00
Drew DeVault 074810fba5 Update wording on dashboard page
To encourage users to feel like a part of sr.ht
2020-11-20 11:35:01 -05:00
Thorben Günther 643ed4c9f8 Only show projects on first page of events 2020-11-17 10:03:40 -05:00
Drew DeVault 2220ddf633 Don't hide projects which didn't complete checklist
The UX here is pretty bad and at least a third of users are unaware that
they need to complete the checklist to publish their project.
2020-11-15 14:19:35 -05:00
Thorben Günther 502afdd0e1 Delete second declaration of create_tracker 2020-10-31 10:55:40 -04:00
Thorben Günther 8c5aef62b0 Fix subfolders in ".builds" breaking CI
Currently the gql API request will return an empty object for subfoders.
2020-10-31 10:53:22 -04:00
Antoine Kalmbach 1346dd4f34 Use -sS instead of --no-progress-meter when curling mbox downloads
Seems like curl in Debian images is too old to have support for
--no-progress-meter introduced in curl 7.67. This can be done in a
forward compatible way by using -sS.

-s will silence output in general, but -S (--show-error) will unsilence any errors.
2020-10-25 16:47:23 -04:00
Thorben Günther ba9573e7da Add `Edit account profile` button to hub profile
Also adds a link to /projects/create
2020-10-24 13:04:09 -04:00
Drew DeVault a6579ef7f5 README: don't add empty pre tag for empty readme 2020-09-22 13:02:15 -04:00
Drew DeVault 96544a5d62 De-emphasize tags in project lists 2020-09-12 15:15:22 -04:00
Drew DeVault 3744bd5d47 Add link to tag best practices 2020-09-12 10:49:17 -04:00
Drew DeVault 8737b4881d Make project tags optional
Didn't notice this in the original patchset
2020-09-12 09:57:41 -04:00
Drew DeVault 5b3555567f Correct oversight on index page 2020-09-12 09:16:36 -04:00
наб dc078f279f Add project tags
Ref: ~sircmpwn/hub.sr.ht#19
2020-09-12 09:10:26 -04:00
наб df5ddcc3cb Test for & display invalid search errors on profile page, too
I was there indeed
2020-09-11 09:56:57 -04:00
Drew DeVault 134c1f27d6 Test for & display invalid search errors
Hi nab-was-here
2020-09-10 10:09:03 -04:00
наб c212995eef Allow project slugs to break
Ref: ~sircmpwn/sr.ht#245
2020-09-10 10:04:48 -04:00
наб ff01082c30 Move {git,hg}_new_GET into common handler; use correct origin for /~u/p/{git,hg}/new
Ref: ~sircmpwn/hg.sr.ht/39
2020-09-07 11:35:05 -04:00
наб 9fc47d0bb4 Link resources directly if there's one of a kind
Ref: ~sircmpwn/hub.sr.ht#23
2020-09-07 10:36:23 -04:00
Drew DeVault b1ff1910a3 Fix git.ensure_user_webhooks
Typo had the unensure function overwrite the ensure function, the end
result being that everyone's webhooks were removed -_-
2020-09-03 11:47:28 -04:00
Drew DeVault c1044b390c .builds/alpine.yml: increase specificity of sed 2020-09-01 17:17:54 -04:00
Drew DeVault 29e04b2105 sources: import abort 2020-08-30 16:04:24 -04:00
Drew DeVault 6b9d2e6d96 Use random selection of build manifests 2020-08-28 12:09:20 -04:00
Drew DeVault 319f690c9d Fix issue with submitting excessive build manifests
This is a dict, and cannot be sub-sliced in this manner.
2020-08-28 12:03:17 -04:00
Drew DeVault 55b4da42af Prevent 500 on invalid build manifests 2020-08-26 09:42:15 -04:00
наб 1254d8a222 Properly fill in description in project create page 2020-08-26 09:37:30 -04:00
наб db873e2cab Use HTML override for project README, if any 2020-08-25 16:04:15 -04:00
наб adee08b766 Spec search_keys=sort for /projects 2020-08-24 10:04:54 -04:00
Drew DeVault fb3b4999fc builds: refuse to submit >4 builds at once 2020-08-21 09:34:10 -04:00
наб 0e11b08d4c Fix UI of checklist descriptions when wrapping
No difference when not wrapping

Ref: ~sircmpwn/hub.sr.ht#37
2020-08-21 09:07:56 -04:00
Gregory Anders 10453628e7 Fix typo in error message 2020-08-20 12:37:36 -04:00
наб 39eafa9bbf Show helpful error on Mercurial clones as well
Unfortunately "hg clone" seems to have issues with the redirect to the
version with the trailing slash, but it's better than the raw HTML dump
from before

-- >8 --
nabijaczleweli@tarta:~/uwu$ hg clone http://127.0.0.1:5014/~nabijaczleweli/projeq wellb
abort: HTTP Error 308: PERMANENT REDIRECT
nabijaczleweli@tarta:~/uwu$ hg clone http://127.0.0.1:5014/~nabijaczleweli/projeq/ wellb
abort: 'http://127.0.0.1:5014/~nabijaczleweli/projeq/' does not appear to be an hg repository:
---%<--- (text/plain; charset=utf-8)

You have tried to clone a project from sourcehat, but you probably meant to
clone a specific hg repository for this project instead. A single project on
sourcehat often has more than one hg repository.

You can visit the following URL:

  http://127.0.0.1:5014/~nabijaczleweli/projeq/sources

To the browse source repositories for this project.

---%<---
!
nabijaczleweli@tarta:~/uwu$
-- >8 --
2020-08-20 12:37:35 -04:00
наб b2f59c803b Return an error when trying to clone a project
-- >8 --
nabijaczleweli@tarta:~/uwu/git$ strace -f -o ss git clone http://127.0.0.1:5014/~nabijaczleweli/projeq
Cloning into 'projeq'...
fatal: remote error:

This is a sourcehat project, which amalgamates multiple source repositories,
issue trackers, and mailing lists.

You can visit
  http://127.0.0.1:5014/~nabijaczleweli/projeq/sources
to pick a specific source.

nabijaczleweli@tarta:~/uwu/git$
-- >8 --

Returning a non-ERR here and going down to a pack is possible
(confer https://twitter.com/nabijaczleweli/status/1296062752516079617)
but errors later down the line are either more verbose and hint at
implementation errors, or leave repositories in a sticky state.

Ref: ~sircmpwn/hub.sr.ht#49
2020-08-20 10:21:26 -04:00
наб 4d009f9c9a Use format-agnostic README nomenclature instead of hinting at README.md
Also fixes "Head's up!" – the heads are to be up, rather than some head
being up excitingly

Fixes d24e508cd4
2020-08-18 10:12:44 -04:00
наб dff8093560 Use default branch for querying README blobs
GETting "{_gitsrht}/api/repos/{repo_name}/refdb/HEAD" would also have
worked, but it's hardly necessary

Ref: ~sircmpwn/hub.sr.ht#50
2020-08-18 10:12:43 -04:00
Drew DeVault de106cf291 Improvements to home page feature list 2020-08-14 10:28:15 -04:00
наб 96c0147db1 List the featured projects on the anonymous index page
This improves discovery by not making the hub feels like it requires an
account just to browse

Ref: ~sircmpwn/hub.sr.ht#42
2020-08-14 10:22:19 -04:00
gildarts 2b98206e43 add database stamp for core.sr.ht 2020-08-11 10:48:01 -04:00
Drew DeVault 981622c92f Add page listing all featured projects 2020-08-01 12:34:32 -04:00
Drew DeVault b72c7c7feb Run build submissions in a job group 2020-07-23 12:58:38 -04:00
Drew DeVault 7b76b9d5eb Add confirmation page for project deletion 2020-07-20 10:04:29 -04:00
Drew DeVault 5c742bcfe3 build submission: respect reply-to header 2020-07-16 10:05:15 -04:00
Drew DeVault 63b4af4cb6 hubsrht-migrate: remove (broken) core.sr.ht call 2020-07-14 09:32:19 -04:00
Drew DeVault e86c126220 Fix title on manage trackers page 2020-07-14 08:05:34 -04:00