Skip to content

Commit 53a6ff5

Browse files
Initial commit
0 parents  commit 53a6ff5

32 files changed

+964
-0
lines changed

.github/labels.yml

+168
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
# --------------------------------------------------------------- #
2+
# This is an auto-generated file - Do not manually edit this file #
3+
# --------------------------------------------------------------- #
4+
5+
# This file is automatically generated by concatenating two files:
6+
#
7+
# 1. The Exercism-wide labels: defined in https://github.com/exercism/org-wide-files/blob/main/global-files/.github/labels.yml
8+
# 2. The repository-specific labels: defined in the `.appends/.github/labels.yml` file within this repository.
9+
#
10+
# If any of these two files change, a pull request is automatically created containing a re-generated version of this file.
11+
# Consequently, to change repository-specific labels you should update the `.appends/.github/labels.yml` file and _not_ this file.
12+
#
13+
# When the pull request has been merged, the GitHub labels will be automatically updated by the "Sync labels" workflow.
14+
# This typically takes 5-10 minutes.
15+
16+
# --------------------------------------------------------------------- #
17+
# These are the Exercism-wide labels which are shared across all repos. #
18+
# --------------------------------------------------------------------- #
19+
20+
# The following Exercism-wide labels are used to show "tasks" on the website, which will point users to things they can contribute to.
21+
22+
# The `x:action/<value>` labels describe what sort of work the contributor will be engaged in when working on the issue
23+
- name: "x:action/create"
24+
description: "Work on something from scratch"
25+
color: "ffffff"
26+
27+
- name: "x:action/fix"
28+
description: "Fix an issue"
29+
color: "ffffff"
30+
31+
- name: "x:action/improve"
32+
description: "Improve existing functionality/content"
33+
color: "ffffff"
34+
35+
- name: "x:action/proofread"
36+
description: "Proofread text"
37+
color: "ffffff"
38+
39+
- name: "x:action/sync"
40+
description: "Sync content with its latest version"
41+
color: "ffffff"
42+
43+
# The `x:knowledge/<value>` labels describe how much Exercism knowledge is required by the contributor
44+
- name: "x:knowledge/none"
45+
description: "No existing Exercism knowledge required"
46+
color: "ffffff"
47+
48+
- name: "x:knowledge/elementary"
49+
description: "Little Exercism knowledge required"
50+
color: "ffffff"
51+
52+
- name: "x:knowledge/intermediate"
53+
description: "Quite a bit of Exercism knowledge required"
54+
color: "ffffff"
55+
56+
- name: "x:knowledge/advanced"
57+
description: "Comprehensive Exercism knowledge required"
58+
color: "ffffff"
59+
60+
# The `x:module/<value>` labels indicate what part of Exercism the contributor will be working on
61+
- name: "x:module/analyzer"
62+
description: "Work on Analyzers"
63+
color: "ffffff"
64+
65+
- name: "x:module/concept"
66+
description: "Work on Concepts"
67+
color: "ffffff"
68+
69+
- name: "x:module/concept-exercise"
70+
description: "Work on Concept Exercises"
71+
color: "ffffff"
72+
73+
- name: "x:module/generator"
74+
description: "Work on Exercise generators"
75+
color: "ffffff"
76+
77+
- name: "x:module/practice-exercise"
78+
description: "Work on Practice Exercises"
79+
color: "ffffff"
80+
81+
- name: "x:module/representer"
82+
description: "Work on Representers"
83+
color: "ffffff"
84+
85+
- name: "x:module/test-runner"
86+
description: "Work on Test Runners"
87+
color: "ffffff"
88+
89+
# The `x:rep/<value>` labels describe the amount of reputation to award
90+
#
91+
# For more information on reputation and how these labels should be used,
92+
# check out https://exercism.org/docs/using/product/reputation
93+
- name: "x:rep/tiny"
94+
description: "Tiny amount of reputation"
95+
color: "ffffff"
96+
97+
- name: "x:rep/small"
98+
description: "Small amount of reputation"
99+
color: "ffffff"
100+
101+
- name: "x:rep/medium"
102+
description: "Medium amount of reputation"
103+
color: "ffffff"
104+
105+
- name: "x:rep/large"
106+
description: "Large amount of reputation"
107+
color: "ffffff"
108+
109+
- name: "x:rep/massive"
110+
description: "Massive amount of reputation"
111+
color: "ffffff"
112+
113+
# The `x:size/<value>` labels describe the expected amount of work for a contributor
114+
- name: "x:size/tiny"
115+
description: "Tiny amount of work"
116+
color: "ffffff"
117+
118+
- name: "x:size/small"
119+
description: "Small amount of work"
120+
color: "ffffff"
121+
122+
- name: "x:size/medium"
123+
description: "Medium amount of work"
124+
color: "ffffff"
125+
126+
- name: "x:size/large"
127+
description: "Large amount of work"
128+
color: "ffffff"
129+
130+
- name: "x:size/massive"
131+
description: "Massive amount of work"
132+
color: "ffffff"
133+
134+
# The `x:status/<value>` label indicates if there is already someone working on the issue
135+
- name: "x:status/claimed"
136+
description: "Someone is working on this issue"
137+
color: "ffffff"
138+
139+
# The `x:type/<value>` labels describe what type of work the contributor will be engaged in
140+
- name: "x:type/ci"
141+
description: "Work on Continuous Integration (e.g. GitHub Actions workflows)"
142+
color: "ffffff"
143+
144+
- name: "x:type/coding"
145+
description: "Write code that is not student-facing content (e.g. test-runners, generators, but not exercises)"
146+
color: "ffffff"
147+
148+
- name: "x:type/content"
149+
description: "Work on content (e.g. exercises, concepts)"
150+
color: "ffffff"
151+
152+
- name: "x:type/docker"
153+
description: "Work on Dockerfiles"
154+
color: "ffffff"
155+
156+
- name: "x:type/docs"
157+
description: "Work on Documentation"
158+
color: "ffffff"
159+
160+
# This Exercism-wide label is added to all automatically created pull requests that help migrate/prepare a track for Exercism v3
161+
- name: "v3-migration 🤖"
162+
description: "Preparing for Exercism v3"
163+
color: "e99695"
164+
165+
# This Exercism-wide label can be used to bulk-close issues in preparation for pausing community contributions
166+
- name: "paused"
167+
description: "Work paused until further notice"
168+
color: "e4e669"

.github/workflows/sync-labels.yml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Tools
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
paths:
8+
- .github/labels.yml
9+
- .github/workflows/sync-labels.yml
10+
workflow_dispatch:
11+
schedule:
12+
- cron: 0 0 1 * * # First day of each month
13+
14+
permissions:
15+
issues: write
16+
17+
jobs:
18+
sync-labels:
19+
uses: exercism/github-actions/.github/workflows/labels.yml@main

.gitignore

+175
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore
2+
3+
# Logs
4+
5+
logs
6+
_.log
7+
npm-debug.log_
8+
yarn-debug.log*
9+
yarn-error.log*
10+
lerna-debug.log*
11+
.pnpm-debug.log*
12+
13+
# Caches
14+
15+
.cache
16+
17+
# Diagnostic reports (https://nodejs.org/api/report.html)
18+
19+
report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
20+
21+
# Runtime data
22+
23+
pids
24+
_.pid
25+
_.seed
26+
*.pid.lock
27+
28+
# Directory for instrumented libs generated by jscoverage/JSCover
29+
30+
lib-cov
31+
32+
# Coverage directory used by tools like istanbul
33+
34+
coverage
35+
*.lcov
36+
37+
# nyc test coverage
38+
39+
.nyc_output
40+
41+
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
42+
43+
.grunt
44+
45+
# Bower dependency directory (https://bower.io/)
46+
47+
bower_components
48+
49+
# node-waf configuration
50+
51+
.lock-wscript
52+
53+
# Compiled binary addons (https://nodejs.org/api/addons.html)
54+
55+
build/Release
56+
57+
# Dependency directories
58+
59+
node_modules/
60+
jspm_packages/
61+
62+
# Snowpack dependency directory (https://snowpack.dev/)
63+
64+
web_modules/
65+
66+
# TypeScript cache
67+
68+
*.tsbuildinfo
69+
70+
# Optional npm cache directory
71+
72+
.npm
73+
74+
# Optional eslint cache
75+
76+
.eslintcache
77+
78+
# Optional stylelint cache
79+
80+
.stylelintcache
81+
82+
# Microbundle cache
83+
84+
.rpt2_cache/
85+
.rts2_cache_cjs/
86+
.rts2_cache_es/
87+
.rts2_cache_umd/
88+
89+
# Optional REPL history
90+
91+
.node_repl_history
92+
93+
# Output of 'npm pack'
94+
95+
*.tgz
96+
97+
# Yarn Integrity file
98+
99+
.yarn-integrity
100+
101+
# dotenv environment variable files
102+
103+
.env
104+
.env.development.local
105+
.env.test.local
106+
.env.production.local
107+
.env.local
108+
109+
# parcel-bundler cache (https://parceljs.org/)
110+
111+
.parcel-cache
112+
113+
# Next.js build output
114+
115+
.next
116+
out
117+
118+
# Nuxt.js build / generate output
119+
120+
.nuxt
121+
dist
122+
123+
# Gatsby files
124+
125+
# Comment in the public line in if your project uses Gatsby and not Next.js
126+
127+
# https://nextjs.org/blog/next-9-1#public-directory-support
128+
129+
# public
130+
131+
# vuepress build output
132+
133+
.vuepress/dist
134+
135+
# vuepress v2.x temp and cache directory
136+
137+
.temp
138+
139+
# Docusaurus cache and generated files
140+
141+
.docusaurus
142+
143+
# Serverless directories
144+
145+
.serverless/
146+
147+
# FuseBox cache
148+
149+
.fusebox/
150+
151+
# DynamoDB Local files
152+
153+
.dynamodb/
154+
155+
# TernJS port file
156+
157+
.tern-port
158+
159+
# Stores VSCode versions used for testing VSCode extensions
160+
161+
.vscode-test
162+
163+
# yarn v2
164+
165+
.yarn/cache
166+
.yarn/unplugged
167+
.yarn/build-state.yml
168+
.yarn/install-state.gz
169+
.pnp.*
170+
171+
# IntelliJ based IDEs
172+
.idea
173+
174+
# Finder (MacOS) folder config
175+
.DS_Store

.npmignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/.github/
2+
/bin/
3+
/CODE_OF_CONDUCT.md
4+
/index.html
5+
/test/
6+
/tsconfig.json

0 commit comments

Comments
 (0)