Skip to content

Releases: danielroe/forges

Release list

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 22:17
Immutable release. Only release title and notes can be modified.
3acee76

v0.2.0 is the next major release.

Capability changes

🟩 136 gained · 🟨 268 changed · 🟥 27 removed or downgraded · ✨ 1 now on every provider · 🔑 160 changed for some kinds of credential

Provider Lost Gained Verified
GitHub GitHub -5 🟥🟥 🟩🟩🟩🟩🟩🟩🟩🟩 +32 133 → 160
GitLab GitLab -3 🟥 🟩🟩🟩🟩🟩 +19 111 → 127
Bitbucket Bitbucket -3 🟥 🟩🟩 +5 49 → 51
Forgejo Forgejo -3 🟥 🟩🟩🟩🟩 +14 103 → 114
Gitea Gitea -3 🟥 🟩🟩🟩🟩🟩 +17 103 → 117
Gitee Gitee 🟩🟩 +6 42 → 48
Azure DevOps Azure DevOps -3 🟥 🟩🟩 +7 51 → 55
Pushin.eu Pushin.eu 🟩 +2 16 → 18
Tangled Tangled -2 🟥 🟩🟩🟩🟩🟩🟩🟩🟩🟩 +34 36 → 68
Cloudflare Artifacts Cloudflare Artifacts 🟩🟩 +8 0 → 8
Sourcehut Sourcehut 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 +40 0 → 40

Verified capabilities with credentials: native, experimental or emulated. Each square stands for up to 4.

GitHub GitLab Bitbucket Forgejo Gitea Gitee Azure DevOps Cursor Origin Pushin.eu Tangled Cloudflare Artifacts Sourcehut
writes.upsertComment (issue) 🟥 🟥 ⬜ 🟥 🟥 🟥 🟥 ⬜ ⬜ 🟥 ⬜ ⬜
writes.upsertComment (PR) 🟥 🟥 🟥 🟥 🟥 🟥 🟥 🟥 ⬜ 🟥 ⬜ ⬜
writes.upsertComment (discussion) 🟥 ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜
writes.upsertComment (commit) 🟥 ⬜ 🟥 ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜
writes.approveAndMerge 🟥 🟥 🟥 🟥 🟥 🟥 🟥 🟥 ⬜ ⬜ ⬜ ⬜
repos.get 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟩 🟩
repos.list 🟦 🟦 🟦 🟦 🟦 🟦 🟦 ⬜ 🟦 🟦 🟩 🟩
threads get (PR), list (PR), getMany, events (PR) 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 ⬜ 🟩
comments.list (PR) 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 ⬜ 🟩
sources.webhook 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟨 🟦 ⬜ 🟩
contents file, tree, resolveRef, commits, commit 🟦 🟦 🟦 🟦 🟦 🟦 🟦 ⬜ ⬜ 🟩 🟩 🟩
users.me 🟩 🟦 🟦 🟦 🟦 🟦 ⬜ ⬜ 🟦 🟦 ⬜ 🟩
threads get (issue), list (issue), events (issue) 🟦 🟦 ⬜ 🟦 🟦 🟦 🟦 ⬜ 🟦 🟦 ⬜ 🟩
comments.list (issue) 🟦 🟦 ⬜ 🟦 🟦 🟦 🟦 ⬜ 🟦 🟦 ⬜ 🟩
writes.merge 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟦 🟨 🟩 ⬜ ⬜
contents branches, tags 🟦 🟦 🟦 🟦 🟦 🟦 🟦 ⬜ ⬜ 🟩 ⬜ 🟩
repos.labels 🟦 🟦 🟨 🟦 🟦 🟦 ⬜ ⬜ 🟦 🟩 ⬜ 🟩
repos.collaborators 🟦 🟦 ⬜ 🟦 🟦 🟦 ⬜ ⬜ 🟦 🟩 ⬜ 🟩
writes.update (PR) 🟦 🟦 🟦 🟦 🟦 🟩 🟦 ⬜ 🟨 🟦 ⬜ ⬜
contents compare, threadCommits 🔓 🟦 🟦 🟦 🟦 🟦 🟦 🟦 ⬜ ⬜ 🟩 ⬜ ⬜
users.get 🟦 🟦 ⬜ 🟦 🟦 🟦 ⬜ ⬜ ⬜ 🟩 ⬜ 🟩
writes.create (PR) 🟦 🟦 🟦 🟦 🟦 ⬜ 🟦 ⬜ 🟨 🟩 ⬜ ⬜
contents.threadFiles 🔓 🟦 🟦 🟦 🟦 🟦 🟦 ⬜ ⬜ ⬜ 🟩 ⬜ ⬜
search.repos 🟦 🟦 🟦 🟦 🟦 🟦 ⬜ ⬜ ⬜ ⬜ ⬜ 🟩
repos.permissionFor 🟦 🟦 ⬜ 🟦 🟦 ⬜ ⬜ ⬜ ⬜ 🟩 ⬜ 🟩
writes.setLabels (issue, PR) 🟦 🟦 🟨 🟦 🟦 ⬜ 🟦 ⬜ 🟨 🟩 ⬜ ⬜
writes.setAssignees (issue) 🟦 🟦 ⬜ 🟦 🟦 ⬜ 🟦 ⬜ 🟨 🟩 ⬜ ⬜
subscriptions.get (issue) 🟦 🟦 ⬜ 🟦 🟦 ⬜ ⬜ ⬜ ⬜ 🟦 ⬜ 🟩
releases list, get, latest, getByTag 🟦 🟦 🟨 🟦 🟦 🟦 ⬜ 🟨 ⬜ 🟨 ⬜ 🟩
repos.createLabel 🟦 🟦 🟨 🟦 🟦 ⬜ ⬜ ⬜ ⬜ 🟩 ⬜ ⬜
repos.addCollaborator 🟦 🟦 ⬜ 🟦 🟦 ⬜ ⬜ ⬜ ⬜ 🟩 ⬜ ⬜
reactions.list (issue, PR) 🔓 🟦 🟦 🟨 🟦 🟦 ⬜ ⬜ ⬜ ⬜ 🟩 ⬜ ⬜
writes addLabels (issue, PR), removeLabels (issue, PR), react (issue, PR) 🟦 🟦 🟨 🟦 🟦 ⬜ ⬜ ⬜ 🟨 🟩 ⬜ ⬜
writes.setAssignees (PR) 🟦 🟦 ⬜ 🟦 🟦 ⬜ ⬜ ⬜ 🟨 🟩 ⬜ ⬜
ci runs, run, jobs, log 🟦 🟦 ⬜ 🟦 🟦 ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ 🟩
releases.downloadAsset 🟦 ⬜ 🟨 🟦 🟦 ⬜ ⬜ 🟨 ⬜ 🟨 ⬜ 🟩
search.code 🟦 🟦 ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ 🟩
repos.byOwner 🟩 🟩 🟩 🟩 🟩 🟩 🟩 ⬜ ⬜ 🟩 🟩 🟩
comments.get (PR) 🟩 🟩 🟩 🟩 🟩 🟩 🟩 🟨 🟩 🟩 ⬜ 🟩
comments.get (issue) 🟩 🟩 ⬜ 🟩 🟩 🟩 🟩 ⬜ 🟩 🟩 ⬜ 🟩
contents.commitFiles 🟩 🟩 🟩 🟩 🟩 ⬜ 🟩 ⬜ ⬜ ⬜ ⬜ ⬜
reviews.get 🟩 🟩 🟩 🟩 🟩 🟨 🟩 🟨 ⬜ 🟨 ⬜ ⬜
repos.events 🔓 🟩 🟩 ⬜ 🟩 🟩 🟩 ⬜ ⬜ ⬜ ⬜ ⬜ ⬜
users.events 🟩 🟩 ⬜ 🟩 🟩 🟨 ⬜ ⬜ ⬜ 🟩 ⬜ ⬜
orgs teams, teamMembers 🟩 🟩 ⬜ 🟩 🟩 ⬜ 🟩 ⬜ ⬜ ⬜ ⬜ ⬜
ci.job 🟩 🟩 ⬜ 🟩 🟩 ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ 🟩
repos.templates 🔓 🟩 🟩 🟨 🟩 🟩 ⬜ 🟨 🟨 🟨 🟨 ⬜ ⬜
writes.updateBranch 🟩 🟩 🟨 🟩 🟩 ⬜ 🟨 🟨 🟨 🟨 ⬜ ⬜
repos.contributors 🔓 🟩 🟩 ⬜ ⬜ ⬜ 🟩 ⬜ ⬜ ⬜ ⬜ ⬜ ⬜
users.block 🟩 ⬜ 🟨 🟩 🟩 ⬜ 🟨 🟨 🟨 🟨 ⬜ ⬜
orgs.block 🟩 ⬜ 🟨 🟩 🟩 ⬜ 🟨 🟨 🟨 🟨 ⬜ ⬜
comments.get (commit) 🟩 🟩 🟩 ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜ ⬜
writes.lock (issue, PR) 🟩 🟩 🟨 🟨 🟩 ⬜ 🟨 🟨 🟨 🟨 ⬜ ⬜
reviews.reply 🟩 🟩 ⬜ 🟨 🟩 ⬜ ⬜ ⬜ ⬜ 🟨 ⬜ ⬜
threads closingIssues, closingPullRequests 🟩 🟩 ⬜ ⬜ ⬜...
Read more

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 10:22
Immutable release. Only release title and notes can be modified.
a3ce52d

v0.1.0 is the next major release.

👉 Changelog

🚀 Enhancements

  • add merge commit title (#93)
  • github: throw specific error on failure to update immutable release (#89)
  • gitlab: allow opt-in request of licence repo field (#90)
  • support signal option on all operations (#81)
  • add release immutable field (#86)
  • parse npm repository values in parseUrl (#85)
  • gitea: read Actions runs, jobs and logs (#79)
  • github,gitlab,gitea,forgejo: add support for creating/updating releases (#77)
  • add search.code() (#74)
  • azure-devops,gitlab: add more coverage and some additional features (#72)
  • ⚠️ verify what anonymous providers can read (#59)
  • forgejo: read Actions runs, jobs and logs (#57)
  • schemas: include field descriptions (#50)
  • add users.me(), merged pull requests, repo metadata + queryRaw (#31)
  • ⚠️ rename kind to forge and add authKind, token functions + support() (#30)
  • github: adopt asynchronous direct merges (#13)
  • pushin: support issues and notifications (#10)
  • add JSON schemas + generator (913ca10)
  • add ten initial providers (673b48a)
  • fake forge + testing helpers (54fecc2)
  • core model, fetcher, provider def + capability table (178cbb0)

🩹 Fixes

  • fixes, fixes everywhere (#71)
  • ⚠️ improve coverage and fix found issues (#70)
  • gitlab: allow unauthenticated users.get() (#56)
  • gitlab: mark anonymous comments unsupported (#49)
  • gitee: handle commits parents object (#55)
  • do not attempt to override user agent in browsers (#53)
  • link checker in CI (#47)
  • pushin: accept integer ids and prefer node_id for external ids (#39)
  • ⚠️ ignore cursors, aggregate notifications + allow sorting searches by created (#38)
  • fix some bugs + add ssh url parsing, inspired by @agntn/forges + git-pkgs/forge (#35)
  • follow redirects where fetch hides them (#28)
  • anonymous github reads, zero rate limits + redundant requests (#27)
  • github: end notification listings on the last page (24d42d8)
  • various security and bug fixes (#7)

💅 Refactors

  • add forges/kit, NotFoundError + various clean up (#21)
  • improve API consistency (#9)

📖 Documentation

  • two column provider grid (#91)
  • point ThreadKind description at ThreadRef.typeRaw (#75)
  • clarify how unrecognised reactions are reported (#76)
  • add an interactive API explorer (#67)
  • update Pushin logo (#68)
  • add AI policy (#60)
  • rewrite (#58)
  • uppercase Pushin.eu (#54)
  • set exact navigation to avoid two sidebar highlights on some pages (#43)
  • autogenerate reference docs (#37)
  • scroll to active page in sidebar (#42)
  • re-work landing page (#40)
  • use plain h1/h2 selectors for beasties compat (b9e485d)
  • patch docus not to strip commas and full stops (#34)
  • balance og images (#32)
  • sort providers and show overview pages (#26)
  • fix page links truncated arrow placement (03a6de4)
  • footer: add link to npmx (43be2a6)
  • lowercase og image titles (e9aa6f7)
  • abracadabra (6c71835)
  • fonts: use Fraenkisch, Iowan Old Style and Jetbrains Mono (#23)
  • lazy hydrate shell and trim initial js (#25)
  • tweak footer (0fa3464)
  • fix landing page horizontal overflow (63b493d)
  • fix post install (0bbf72d)
  • improve footer (f76fd1a)
  • use forges for contributor lookups (b74a540)
  • disable unsupported credential tasks (d8df5fa)
  • slight tweak to landing page (87b561d)
  • add capability matrix + provider capability components (#20)
  • update logo (#22)
  • improve agent readiness (53ae5e0)
  • use beasties to inline critical css (733e86b)
  • improve a11y and performance (#19)
  • add env variable reference (bba9031)
  • fix landing page og image (05e7002)
  • add docs site with landing page (#17)
  • add some love (8fdd29d)
  • add initial docs, examples + readmes (ea675e3)

📦 Build

  • emit schema files from tsdown (#64)

🏡 Chore

  • tweak comments (651dcf2)
  • compress SVGs (#69)
  • add --cache to eslint command (#65)
  • type generate schemas as Json (#62)
  • clean up schema spacing (#61)
  • add PR template (#48)
  • add zizmor (#46)
  • reword phrases about changes (#44)
  • use lychee to validate links (#45)
  • moaar lowercase (5db358d)
  • add dev:docs command (8e102ba)
  • more lowercase 🔬 (99a1aa9)
  • build before checking bundle size in check:all (102ef0a)
  • add check:all script for convenience (27d11c6)
  • scaffold (15ad064)
  • init (cc175b6)

✅ Tests

  • record merge commit title (60c0a69)
  • rerecord github with immutable releases (6546684)

🤖 CI

  • check own links locally and retry transient failures (7b37e4c)
  • drop separate provenance workflow (120e8d6)

🎉 New Contributors

❤️ Contributors