Skip to content

Commit 098f58f

Browse files
authored
Enable manual publishing settings on package admin UI (#9031)
1 parent 06fbedf commit 098f58f

File tree

5 files changed

+32
-11
lines changed

5 files changed

+32
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ Important changes to data models, configuration, and migrations between each
22
AppEngine version, listed here to ease deployment and troubleshooting.
33

44
## Next Release (replace with git tag when deployed)
5+
* Enabled manual publishing settings on package admin UI.
56
* Note: new `Package.publishingConfig` field in Datastore, new `PUT /api/packages/<package>/publishing` endpoint.
67
* Note: Reverted public `cache-control` headers except for `/documentation/` pages.
78

app/lib/frontend/handlers/experimental.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ const _publicFlags = <PublicFlag>{
1414

1515
final _allFlags = <String>{
1616
'dark-as-default',
17-
'manual-publishing',
1817
..._publicFlags.map((x) => x.name),
1918
};
2019

@@ -89,8 +88,6 @@ class ExperimentalFlags {
8988

9089
bool get isDarkModeDefault => isEnabled('dark-as-default');
9190

92-
bool get isManualPublishingConfigAvailable => isEnabled('manual-publishing');
93-
9491
String encodedAsCookie() => _enabled.join(':');
9592

9693
@override

app/lib/frontend/templates/views/pkg/admin_page.dart

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
// BSD-style license that can be found in the LICENSE file.
44

55
import 'package:_pub_shared/data/package_api.dart';
6-
import 'package:pub_dev/frontend/request_context.dart';
76

87
import '../../../../account/models.dart';
98
import '../../../../package/models.dart';
@@ -36,10 +35,7 @@ d.Node packageAdminPageNode({
3635
'Publishing',
3736
href: '#publishing',
3837
children: [
39-
if (requestContext
40-
.experimentalFlags
41-
.isManualPublishingConfigAvailable)
42-
TocNode('Manual publishing', href: '#manual-publishing'),
38+
TocNode('Manual publishing', href: '#manual-publishing'),
4339
TocNode(
4440
'Automated publishing',
4541
href: '#automated-publishing',
@@ -239,8 +235,7 @@ d.Node packageAdminPageNode({
239235
],
240236
d.a(name: 'publishing'),
241237
d.h2(text: 'Publishing'),
242-
if (requestContext.experimentalFlags.isManualPublishingConfigAvailable)
243-
_manualPublishing(package),
238+
_manualPublishing(package),
244239
_automatedPublishing(package),
245240
d.a(name: 'version-retraction'),
246241
d.h2(text: 'Version retraction'),

app/test/frontend/golden/pkg_admin_page.html

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,9 @@ <h3 class="detail-lead-title">Metadata</h3>
264264
<div class="pub-toc-node pub-toc-node-0">
265265
<a href="#publishing">Publishing</a>
266266
</div>
267+
<div class="pub-toc-node pub-toc-node-1">
268+
<a href="#manual-publishing">Manual publishing</a>
269+
</div>
267270
<div class="pub-toc-node pub-toc-node-1">
268271
<a href="#automated-publishing">Automated publishing</a>
269272
</div>
@@ -409,6 +412,32 @@ <h3>Unlisted</h3>
409412
</div>
410413
<a name="publishing"></a>
411414
<h2>Publishing</h2>
415+
<a name="manual-publishing"></a>
416+
<h3>Manual publishing</h3>
417+
<p>
418+
Manual publishing, using personal credentials for the
419+
<code>pub</code>
420+
client (
421+
<code>pub login</code>
422+
) .
423+
</p>
424+
<p>Disable to prevent accidental publication from the command line.</p>
425+
<p>It is recommended to disable when automated publishing is enabled.</p>
426+
<div class="-pub-form-checkbox-row">
427+
<div class="mdc-form-field">
428+
<div class="mdc-checkbox">
429+
<input id="-pkg-admin-manual-publishing-enabled" class="mdc-checkbox__native-control" type="checkbox" checked="checked"/>
430+
<div class="mdc-checkbox__background">
431+
<svg class="mdc-checkbox__checkmark" viewBox="0 0 24 24">
432+
<path class="mdc-checkbox__checkmark-path" fill="none" d="M1.73,12.91 8.1,19.28 22.79,4.59"/>
433+
</svg>
434+
<div class="mdc-checkbox__mixedmark"></div>
435+
</div>
436+
<div class="mdc-checkbox__ripple"></div>
437+
</div>
438+
<label for="-pkg-admin-manual-publishing-enabled">Enable manual publishing</label>
439+
</div>
440+
</div>
412441
<a name="automated-publishing"></a>
413442
<h3>Automated publishing</h3>
414443
<p>

pkg/pub_integration/test/pkg_admin_page_test.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ void main() {
8181

8282
// disable manual publishing
8383
await user.withBrowserPage((page) async {
84-
await page.gotoOrigin('/experimental?manual-publishing=1');
8584
await page.gotoOrigin('/packages/test_pkg/admin');
8685

8786
await page.waitAndClick('#-pkg-admin-manual-publishing-enabled');

0 commit comments

Comments
 (0)