Skip to content

Commit 35de1ff

Browse files
committed
Add prettier
1 parent 41d3eb8 commit 35de1ff

30 files changed

+2492
-2215
lines changed

.github/schema.graphql

+2,051-1,884
Large diffs are not rendered by default.

.github/workflows/check.yml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
name: Check
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
code-style:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v3
10+
- run: npm i
11+
- run: npm run fmt:check

.github/workflows/release.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
name: release
1+
name: Release
22

33
on:
44
workflow_run:
5-
workflows: [ "test" ]
6-
branches: [ "master" ]
5+
workflows: ['test']
6+
branches: ['master']
77
types:
88
- completed
99

.github/workflows/test.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
name: test
1+
name: Test
22

33
on: [push, pull_request]
44

55
jobs:
6-
build:
6+
test:
77
runs-on: ubuntu-latest
88
steps:
99
- uses: actions/checkout@v4

.prettierignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
node_modules/
2+
dist/
3+
package-lock.json
4+
yarn.lock
5+
*.md

graphql.config.yml

-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,3 @@ extensions:
55
url: https://api.github.com/graphql
66
headers:
77
Authorization: bearer ${GITHUB_TOKEN}
8-

package-lock.json

+16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+8
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
"update-my-badges": "dist/main.js"
88
},
99
"scripts": {
10+
"fmt": "prettier --write .",
11+
"fmt:check": "prettier --check .",
1012
"start": "tsc --watch",
1113
"tsc": "tsc",
1214
"build": "npm run copy-files && npm run tsc",
@@ -26,6 +28,7 @@
2628
"@types/minimist": "^1.2.3",
2729
"@types/node": "^20.8.0",
2830
"copyfiles": "^2.4.1",
31+
"prettier": "^3.0.3",
2932
"release-it": "^16.2.1",
3033
"typescript": "^5.2.2"
3134
},
@@ -41,6 +44,11 @@
4144
"release": false
4245
}
4346
},
47+
"prettier": {
48+
"semi": false,
49+
"singleQuote": true,
50+
"endOfLine": "lf"
51+
},
4452
"repository": "my-badges/my-badges",
4553
"author": "Anton Medvedev <anton@medv.io>",
4654
"license": "MIT"

src/all-badges/abc-commit/abc-commit.ts

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import {Commit, Repo} from '../../collect/collect.js'
2-
import {BadgePresenter, ID, Present} from '../../badges.js'
1+
import { Commit, Repo } from '../../collect/collect.js'
2+
import { BadgePresenter, ID, Present } from '../../badges.js'
33

4-
export default new class implements BadgePresenter {
4+
export default new (class implements BadgePresenter {
55
url = new URL(import.meta.url)
66
badges = [
77
'a-commit',
@@ -27,8 +27,11 @@ export default new class implements BadgePresenter {
2727
for (const [prefix, badge] of types) {
2828
const re = new RegExp(`^(${prefix})`)
2929
if (re.test(commit.sha)) {
30-
order[prefix.length] = () => grant(badge, `One of my commit sha starts with "${prefix}".`)
31-
.evidence(link(re, repo, commit))
30+
order[prefix.length] = () =>
31+
grant(
32+
badge,
33+
`One of my commit sha starts with "${prefix}".`,
34+
).evidence(link(re, repo, commit))
3235
break
3336
}
3437
}
@@ -41,7 +44,7 @@ export default new class implements BadgePresenter {
4144
}
4245
}
4346
}
44-
}
47+
})()
4548

4649
function link(re: RegExp, repo: Repo, commit: Commit) {
4750
const sha = commit.sha.replace(re, '<strong>$1</strong>')
+17-15
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,32 @@
1-
import {Commit, Repo} from '../../collect/collect.js'
2-
import {BadgePresenter, Present} from '../../badges.js'
1+
import { Commit, Repo } from '../../collect/collect.js'
2+
import { BadgePresenter, Present } from '../../badges.js'
33

4-
export default new class implements BadgePresenter {
4+
export default new (class implements BadgePresenter {
55
url = new URL(import.meta.url)
6-
badges = [
7-
'dead-commit',
8-
] as const
6+
badges = ['dead-commit'] as const
97
present: Present = (data, grant) => {
10-
const commits: {repo: Repo, commit: Commit}[] = []
8+
const commits: { repo: Repo; commit: Commit }[] = []
119

1210
for (const repo of data.repos) {
1311
for (const commit of repo.commits) {
1412
if (commit.sha.includes('dead')) {
15-
commits.push({repo, commit})
13+
commits.push({ repo, commit })
1614
}
1715
}
1816
}
1917

20-
const text = commits.map(({repo, commit}) => {
21-
const sha = commit.sha.replace(/dead/, '<strong>dead</strong>')
22-
return `- <a href="https://github.com/${repo.owner.login}/${repo.name}/commit/${commit.sha}">${sha}</a>`
23-
}).join('\n')
18+
const text = commits
19+
.map(({ repo, commit }) => {
20+
const sha = commit.sha.replace(/dead/, '<strong>dead</strong>')
21+
return `- <a href="https://github.com/${repo.owner.login}/${repo.name}/commit/${commit.sha}">${sha}</a>`
22+
})
23+
.join('\n')
2424

2525
if (commits.length >= 1) {
26-
grant('dead-commit', `I pushed a commit with "dead" ${commits.length} times.`)
27-
.evidence(text)
26+
grant(
27+
'dead-commit',
28+
`I pushed a commit with "dead" ${commits.length} times.`,
29+
).evidence(text)
2830
}
2931
}
30-
}
32+
})()
+10-10
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import {Commit, Repo} from '../../collect/collect.js'
2-
import {Present, BadgePresenter} from '../../badges.js'
3-
import {linkCommit} from '../../utils.js'
1+
import { Commit, Repo } from '../../collect/collect.js'
2+
import { Present, BadgePresenter } from '../../badges.js'
3+
import { linkCommit } from '../../utils.js'
44

5-
export default new class implements BadgePresenter {
5+
export default new (class implements BadgePresenter {
66
url = new URL(import.meta.url)
7-
badges = [
8-
'fuck-commit',
9-
] as const
7+
badges = ['fuck-commit'] as const
108
present: Present = (data, grant) => {
119
const commits: Commit[] = []
1210

@@ -19,8 +17,10 @@ export default new class implements BadgePresenter {
1917
}
2018

2119
if (commits.length > 0) {
22-
grant('fuck-commit', 'I used a word "fuck" in my commit message.')
23-
.evidenceCommits(...commits)
20+
grant(
21+
'fuck-commit',
22+
'I used a word "fuck" in my commit message.',
23+
).evidenceCommits(...commits)
2424
}
2525
}
26-
}
26+
})()
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
1-
import {BadgePresenter, Present} from '../../badges.js'
1+
import { BadgePresenter, Present } from '../../badges.js'
22

3-
export default new class implements BadgePresenter {
3+
export default new (class implements BadgePresenter {
44
url = new URL(import.meta.url)
5-
badges = [
6-
'mass-delete-commit',
7-
'mass-delete-commit-10k',
8-
] as const
5+
badges = ['mass-delete-commit', 'mass-delete-commit-10k'] as const
96
present: Present = (data, grant) => {
107
for (const repo of data.repos) {
118
for (const commit of repo.commits) {
129
if (
1310
(commit.deletions ?? 0) > 1000 &&
1411
(commit.deletions ?? 0) / (commit.additions ?? 0) > 100
1512
) {
16-
grant('mass-delete-commit', 'When I delete code, I delete a lot.')
17-
.evidenceCommits(commit)
13+
grant(
14+
'mass-delete-commit',
15+
'When I delete code, I delete a lot.',
16+
).evidenceCommits(commit)
1817
}
1918

2019
if (
2120
(commit.deletions ?? 0) > 10_000 &&
2221
(commit.deletions ?? 0) / (commit.additions ?? 0) > 100
2322
) {
24-
grant('mass-delete-commit-10k', 'When I delete code, I delete a lot.')
25-
.evidenceCommits(commit)
23+
grant(
24+
'mass-delete-commit-10k',
25+
'When I delete code, I delete a lot.',
26+
).evidenceCommits(commit)
2627
}
2728
}
2829
}
2930
}
30-
}
31+
})()
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
1-
import { Pull } from "../../collect/collect.js";
2-
import { BadgePresenter, Present } from '../../badges.js';
1+
import { Pull } from '../../collect/collect.js'
2+
import { BadgePresenter, Present } from '../../badges.js'
33

4-
export default new class implements BadgePresenter {
5-
url = new URL(import.meta.url);
6-
badges = [
7-
'my-badges-contributor',
8-
] as const;
4+
export default new (class implements BadgePresenter {
5+
url = new URL(import.meta.url)
6+
badges = ['my-badges-contributor'] as const
97
present: Present = (data, grant) => {
10-
const pulls: Pull[] = [];
8+
const pulls: Pull[] = []
119
for (const pull of data.pulls) {
12-
if (pull.repository.name === 'my-badges' &&
10+
if (
11+
pull.repository.name === 'my-badges' &&
1312
pull.repository.owner.login === 'my-badges' &&
14-
pull.merged) {
15-
pulls.push(pull);
13+
pull.merged
14+
) {
15+
pulls.push(pull)
1616
}
1717
}
1818

1919
if (pulls.length > 0) {
20-
grant('my-badges-contributor', 'I contributed to <https://github.com/my-badges/my-badges>!')
21-
.evidencePRs(...pulls);
20+
grant(
21+
'my-badges-contributor',
22+
'I contributed to <https://github.com/my-badges/my-badges>!',
23+
).evidencePRs(...pulls)
2224
}
2325
}
24-
}
26+
})()
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
import {Commit} from '../../collect/collect.js'
2-
import {BadgePresenter, Present} from '../../badges.js'
1+
import { Commit } from '../../collect/collect.js'
2+
import { BadgePresenter, Present } from '../../badges.js'
33

4-
export default new class implements BadgePresenter {
4+
export default new (class implements BadgePresenter {
55
url = new URL(import.meta.url)
6-
badges = [
7-
'revert-revert-commit',
8-
] as const
6+
badges = ['revert-revert-commit'] as const
97
present: Present = (data, grant) => {
108
const commits: Commit[] = []
119

@@ -18,8 +16,10 @@ export default new class implements BadgePresenter {
1816
}
1917

2018
if (commits.length > 0) {
21-
grant('revert-revert-commit', 'I reverted a revert commit.')
22-
.evidenceCommits(...commits)
19+
grant(
20+
'revert-revert-commit',
21+
'I reverted a revert commit.',
22+
).evidenceCommits(...commits)
2323
}
2424
}
25-
}
25+
})()
+7-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
import {BadgePresenter, Present} from '../../badges.js'
1+
import { BadgePresenter, Present } from '../../badges.js'
22

3-
export default new class implements BadgePresenter {
3+
export default new (class implements BadgePresenter {
44
url = new URL(import.meta.url)
5-
badges = [
6-
'star-gazer',
7-
] as const
5+
badges = ['star-gazer'] as const
86
present: Present = (data, grant) => {
97
if (data.user.starredRepositories.totalCount >= 1000) {
10-
grant('star-gazer', 'I\'m a star gazer!')
11-
.evidence('I\'ve starred over 1000 repositories!')
8+
grant('star-gazer', "I'm a star gazer!").evidence(
9+
"I've starred over 1000 repositories!",
10+
)
1211
}
1312
}
14-
}
13+
})()

src/all-badges/stars/stars.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import {BadgePresenter, Present} from '../../badges.js'
1+
import { BadgePresenter, Present } from '../../badges.js'
22

3-
export default new class implements BadgePresenter {
3+
export default new (class implements BadgePresenter {
44
url = new URL(import.meta.url)
55
badges = [
66
'stars-100',
@@ -38,4 +38,4 @@ export default new class implements BadgePresenter {
3838
grant('stars-20000', 'I collected 20000 stars.')
3939
}
4040
}
41-
}
41+
})()

0 commit comments

Comments
 (0)