Skip to content

Commit 86d09bb

Browse files
committed
Initial implementation of new code excerpter
1 parent 7bdf338 commit 86d09bb

32 files changed

+2353
-23
lines changed

.github/workflows/dart.yml

+103-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Created with package:mono_repo v6.6.0
1+
# Created with package:mono_repo v6.6.1
22
name: Dart CI
33
on:
44
push:
@@ -35,7 +35,7 @@ jobs:
3535
name: Checkout repository
3636
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
3737
- name: mono_repo self validate
38-
run: dart pub global activate mono_repo 6.6.0
38+
run: dart pub global activate mono_repo 6.6.1
3939
- name: mono_repo self validate
4040
run: dart pub global run mono_repo generate --validate
4141
job_002:
@@ -86,16 +86,50 @@ jobs:
8686
if: "always() && steps.packages_code_excerpter_pub_upgrade.conclusion == 'success'"
8787
working-directory: packages/code_excerpter
8888
job_003:
89-
name: "analyzer_and_format; Dart dev; PKGS: packages/code_excerpt_updater, packages/code_excerpter; `dart format --output=none --set-exit-if-changed .`, `dart analyze --fatal-infos .`"
89+
name: "analyzer_and_format; Dart 3.2.0; PKG: packages/excerpter; `dart format --output=none --set-exit-if-changed .`, `dart analyze --fatal-infos .`"
9090
runs-on: ubuntu-latest
9191
steps:
9292
- name: Cache Pub hosted dependencies
9393
uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84
9494
with:
9595
path: "~/.pub-cache/hosted"
96-
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:packages/code_excerpt_updater-packages/code_excerpter;commands:format-analyze"
96+
key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.2.0;packages:packages/excerpter;commands:format-analyze"
9797
restore-keys: |
98-
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:packages/code_excerpt_updater-packages/code_excerpter
98+
os:ubuntu-latest;pub-cache-hosted;sdk:3.2.0;packages:packages/excerpter
99+
os:ubuntu-latest;pub-cache-hosted;sdk:3.2.0
100+
os:ubuntu-latest;pub-cache-hosted
101+
os:ubuntu-latest
102+
- name: Setup Dart SDK
103+
uses: dart-lang/setup-dart@8a4b97ea2017cc079571daec46542f76189836b1
104+
with:
105+
sdk: "3.2.0"
106+
- id: checkout
107+
name: Checkout repository
108+
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608
109+
- id: packages_excerpter_pub_upgrade
110+
name: packages/excerpter; dart pub upgrade
111+
run: dart pub upgrade
112+
if: "always() && steps.checkout.conclusion == 'success'"
113+
working-directory: packages/excerpter
114+
- name: "packages/excerpter; dart format --output=none --set-exit-if-changed ."
115+
run: "dart format --output=none --set-exit-if-changed ."
116+
if: "always() && steps.packages_excerpter_pub_upgrade.conclusion == 'success'"
117+
working-directory: packages/excerpter
118+
- name: "packages/excerpter; dart analyze --fatal-infos ."
119+
run: dart analyze --fatal-infos .
120+
if: "always() && steps.packages_excerpter_pub_upgrade.conclusion == 'success'"
121+
working-directory: packages/excerpter
122+
job_004:
123+
name: "analyzer_and_format; Dart dev; PKGS: packages/code_excerpt_updater, packages/code_excerpter, packages/excerpter; `dart format --output=none --set-exit-if-changed .`, `dart analyze --fatal-infos .`"
124+
runs-on: ubuntu-latest
125+
steps:
126+
- name: Cache Pub hosted dependencies
127+
uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84
128+
with:
129+
path: "~/.pub-cache/hosted"
130+
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:packages/code_excerpt_updater-packages/code_excerpter-packages/excerpter;commands:format-analyze"
131+
restore-keys: |
132+
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:packages/code_excerpt_updater-packages/code_excerpter-packages/excerpter
99133
os:ubuntu-latest;pub-cache-hosted;sdk:dev
100134
os:ubuntu-latest;pub-cache-hosted
101135
os:ubuntu-latest
@@ -132,7 +166,20 @@ jobs:
132166
run: dart analyze --fatal-infos .
133167
if: "always() && steps.packages_code_excerpter_pub_upgrade.conclusion == 'success'"
134168
working-directory: packages/code_excerpter
135-
job_004:
169+
- id: packages_excerpter_pub_upgrade
170+
name: packages/excerpter; dart pub upgrade
171+
run: dart pub upgrade
172+
if: "always() && steps.checkout.conclusion == 'success'"
173+
working-directory: packages/excerpter
174+
- name: "packages/excerpter; dart format --output=none --set-exit-if-changed ."
175+
run: "dart format --output=none --set-exit-if-changed ."
176+
if: "always() && steps.packages_excerpter_pub_upgrade.conclusion == 'success'"
177+
working-directory: packages/excerpter
178+
- name: "packages/excerpter; dart analyze --fatal-infos ."
179+
run: dart analyze --fatal-infos .
180+
if: "always() && steps.packages_excerpter_pub_upgrade.conclusion == 'success'"
181+
working-directory: packages/excerpter
182+
job_005:
136183
name: "unit_test; Dart 3.1.0; PKGS: packages/code_excerpt_updater, packages/code_excerpter; `dart test`"
137184
runs-on: ubuntu-latest
138185
steps:
@@ -175,17 +222,53 @@ jobs:
175222
- job_001
176223
- job_002
177224
- job_003
178-
job_005:
179-
name: "unit_test; Dart dev; PKGS: packages/code_excerpt_updater, packages/code_excerpter; `dart test`"
225+
- job_004
226+
job_006:
227+
name: "unit_test; Dart 3.2.0; PKG: packages/excerpter; `dart test`"
228+
runs-on: ubuntu-latest
229+
steps:
230+
- name: Cache Pub hosted dependencies
231+
uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84
232+
with:
233+
path: "~/.pub-cache/hosted"
234+
key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.2.0;packages:packages/excerpter;commands:test"
235+
restore-keys: |
236+
os:ubuntu-latest;pub-cache-hosted;sdk:3.2.0;packages:packages/excerpter
237+
os:ubuntu-latest;pub-cache-hosted;sdk:3.2.0
238+
os:ubuntu-latest;pub-cache-hosted
239+
os:ubuntu-latest
240+
- name: Setup Dart SDK
241+
uses: dart-lang/setup-dart@8a4b97ea2017cc079571daec46542f76189836b1
242+
with:
243+
sdk: "3.2.0"
244+
- id: checkout
245+
name: Checkout repository
246+
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608
247+
- id: packages_excerpter_pub_upgrade
248+
name: packages/excerpter; dart pub upgrade
249+
run: dart pub upgrade
250+
if: "always() && steps.checkout.conclusion == 'success'"
251+
working-directory: packages/excerpter
252+
- name: packages/excerpter; dart test
253+
run: dart test
254+
if: "always() && steps.packages_excerpter_pub_upgrade.conclusion == 'success'"
255+
working-directory: packages/excerpter
256+
needs:
257+
- job_001
258+
- job_002
259+
- job_003
260+
- job_004
261+
job_007:
262+
name: "unit_test; Dart dev; PKGS: packages/code_excerpt_updater, packages/code_excerpter, packages/excerpter; `dart test`"
180263
runs-on: ubuntu-latest
181264
steps:
182265
- name: Cache Pub hosted dependencies
183266
uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84
184267
with:
185268
path: "~/.pub-cache/hosted"
186-
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:packages/code_excerpt_updater-packages/code_excerpter;commands:test"
269+
key: "os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:packages/code_excerpt_updater-packages/code_excerpter-packages/excerpter;commands:test"
187270
restore-keys: |
188-
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:packages/code_excerpt_updater-packages/code_excerpter
271+
os:ubuntu-latest;pub-cache-hosted;sdk:dev;packages:packages/code_excerpt_updater-packages/code_excerpter-packages/excerpter
189272
os:ubuntu-latest;pub-cache-hosted;sdk:dev
190273
os:ubuntu-latest;pub-cache-hosted
191274
os:ubuntu-latest
@@ -214,7 +297,17 @@ jobs:
214297
run: dart test
215298
if: "always() && steps.packages_code_excerpter_pub_upgrade.conclusion == 'success'"
216299
working-directory: packages/code_excerpter
300+
- id: packages_excerpter_pub_upgrade
301+
name: packages/excerpter; dart pub upgrade
302+
run: dart pub upgrade
303+
if: "always() && steps.checkout.conclusion == 'success'"
304+
working-directory: packages/excerpter
305+
- name: packages/excerpter; dart test
306+
run: dart test
307+
if: "always() && steps.packages_excerpter_pub_upgrade.conclusion == 'success'"
308+
working-directory: packages/excerpter
217309
needs:
218310
- job_001
219311
- job_002
220312
- job_003
313+
- job_004

mono_repo.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ github:
1111
- cron: "0 0 * * 0"
1212

1313
merge_stages:
14-
- analyzer_and_format
15-
- unit_test
14+
- analyzer_and_format
15+
- unit_test

packages/excerpter/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.dart_tool/
2+
pubspec.lock

packages/excerpter/CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## 0.1.0
2+
3+
- Initial experimental version for testing on dart.dev.

packages/excerpter/LICENSE

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License
2+
3+
Copyright (c) 2017 Dart Project Authors <https://dart.dev>
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in
13+
all copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21+
THE SOFTWARE.

0 commit comments

Comments
 (0)