Skip to content

Commit 4ca1c4b

Browse files
authored
Prep for a 1.1 release (#944)
* Fix mappings/external repo tests * Fix stardoc generation * add version # to external repo fake repo * linty * Prep for release 1.1.0 - update version # - Add 1.1.0/reference doc * end of file fixer? * end of file fixer? * Do not run end of file check on docs/ They are generated markdown and have trailing blank lines. Those blanks are harmless. * restored latest * fix the end of file fixer
1 parent 31cab20 commit 4ca1c4b

File tree

6 files changed

+853
-13
lines changed

6 files changed

+853
-13
lines changed

.pre-commit-config.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ repos:
1919
- id: end-of-file-fixer
2020
exclude: |
2121
(?x)^(
22-
tests/testdata/
22+
tests/testdata/|
23+
docs/
2324
)
2425
- id: trailing-whitespace
2526
- repo: https://github.com/crate-ci/typos

MODULE.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module(
22
name = "rules_pkg",
3-
version = "1.0.1", # Must sync with version.bzl.
3+
version = "1.1.0", # Must sync with version.bzl.
44
compatibility_level = 1,
55
repo_name = "rules_pkg",
66
)

docs/1.1.0/reference.md

Lines changed: 801 additions & 0 deletions
Large diffs are not rendered by default.

docs/index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ attributes only defined in the "Legacy" documentation. You may have to
1616
consult more than one place to get a complete picture.
1717

1818
* [Latest Snapshot at head](latest.md)
19-
* [Version 1.0.0](1.0.0/reference.md)
19+
* [Version 1.1.0](1.1.0/reference.md)
20+
* [Version 1.0.1](1.0.1/reference.md)
2021
* [Version 0.10.0](0.10.0/reference.md)
2122
* [Version 0.9.1](0.9.1/reference.md)
2223
* [Version 0.8.0](0.8.0/reference.md)

docs/latest.md

Lines changed: 46 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# rules_pkg - 1.0.1
1+
# rules_pkg - 1.1.0
22

33
<div class="toc">
44
<h2>Common Attributes</h2>
@@ -90,6 +90,8 @@ Rule for creating Debian packages.
9090
## pkg_deb
9191

9292
<pre>
93+
load("@rules_pkg//pkg/private/deb:deb.bzl", "pkg_deb")
94+
9395
pkg_deb(<a href="#pkg_deb-name">name</a>, <a href="#pkg_deb-data">data</a>, <a href="#pkg_deb-out">out</a>, <a href="#pkg_deb-architecture">architecture</a>, <a href="#pkg_deb-architecture_file">architecture_file</a>, <a href="#pkg_deb-breaks">breaks</a>, <a href="#pkg_deb-built_using">built_using</a>,
9496
<a href="#pkg_deb-built_using_file">built_using_file</a>, <a href="#pkg_deb-changelog">changelog</a>, <a href="#pkg_deb-conffiles">conffiles</a>, <a href="#pkg_deb-conffiles_file">conffiles_file</a>, <a href="#pkg_deb-config">config</a>, <a href="#pkg_deb-conflicts">conflicts</a>, <a href="#pkg_deb-depends">depends</a>,
9597
<a href="#pkg_deb-depends_file">depends_file</a>, <a href="#pkg_deb-description">description</a>, <a href="#pkg_deb-description_file">description_file</a>, <a href="#pkg_deb-distribution">distribution</a>, <a href="#pkg_deb-enhances">enhances</a>, <a href="#pkg_deb-homepage">homepage</a>, <a href="#pkg_deb-license">license</a>,
@@ -177,8 +179,10 @@ find_system_rpmbuild(name="rules_pkg_rpmbuild")
177179
## pkg_sub_rpm
178180

179181
<pre>
182+
load("@rules_pkg//pkg:rpm_pfg.bzl", "pkg_sub_rpm")
183+
180184
pkg_sub_rpm(<a href="#pkg_sub_rpm-name">name</a>, <a href="#pkg_sub_rpm-srcs">srcs</a>, <a href="#pkg_sub_rpm-architecture">architecture</a>, <a href="#pkg_sub_rpm-conflicts">conflicts</a>, <a href="#pkg_sub_rpm-description">description</a>, <a href="#pkg_sub_rpm-epoch">epoch</a>, <a href="#pkg_sub_rpm-group">group</a>, <a href="#pkg_sub_rpm-obsoletes">obsoletes</a>, <a href="#pkg_sub_rpm-package_name">package_name</a>,
181-
<a href="#pkg_sub_rpm-post_scriptlet">post_scriptlet</a>, <a href="#pkg_sub_rpm-provides">provides</a>, <a href="#pkg_sub_rpm-requires">requires</a>, <a href="#pkg_sub_rpm-summary">summary</a>, <a href="#pkg_sub_rpm-version">version</a>)
185+
<a href="#pkg_sub_rpm-post_scriptlet">post_scriptlet</a>, <a href="#pkg_sub_rpm-postun_scriptlet">postun_scriptlet</a>, <a href="#pkg_sub_rpm-provides">provides</a>, <a href="#pkg_sub_rpm-requires">requires</a>, <a href="#pkg_sub_rpm-summary">summary</a>, <a href="#pkg_sub_rpm-version">version</a>)
182186
</pre>
183187

184188
Define a sub RPM to be built as part of a parent RPM
@@ -201,6 +205,7 @@ RPM that will be built as part of a larger RPM defined by a `pkg_rpm` instance.
201205
| <a id="pkg_sub_rpm-obsoletes"></a>obsoletes | List of RPM capability expressions that this package obsoletes | List of strings | optional | `[]` |
202206
| <a id="pkg_sub_rpm-package_name"></a>package_name | name of the subrpm | String | optional | `""` |
203207
| <a id="pkg_sub_rpm-post_scriptlet"></a>post_scriptlet | RPM `%post` scriplet for this subrpm | String | optional | `""` |
208+
| <a id="pkg_sub_rpm-postun_scriptlet"></a>postun_scriptlet | RPM `%postun` scriplet for this subrpm | String | optional | `""` |
204209
| <a id="pkg_sub_rpm-provides"></a>provides | List of RPM capability expressions that this package provides | List of strings | optional | `[]` |
205210
| <a id="pkg_sub_rpm-requires"></a>requires | List of RPM capability expressions that this package requires | List of strings | optional | `[]` |
206211
| <a id="pkg_sub_rpm-summary"></a>summary | Sub RPM `Summary` tag | String | optional | `""` |
@@ -227,6 +232,8 @@ find_system_rpmbuild(name="rules_pkg_rpmbuild")
227232
## pkg_rpm
228233

229234
<pre>
235+
load("@rules_pkg//pkg:rpm_pfg.bzl", "pkg_rpm")
236+
230237
pkg_rpm(<a href="#pkg_rpm-name">name</a>, <a href="#pkg_rpm-srcs">srcs</a>, <a href="#pkg_rpm-architecture">architecture</a>, <a href="#pkg_rpm-binary_payload_compression">binary_payload_compression</a>, <a href="#pkg_rpm-changelog">changelog</a>, <a href="#pkg_rpm-conflicts">conflicts</a>, <a href="#pkg_rpm-debug">debug</a>,
231238
<a href="#pkg_rpm-debuginfo">debuginfo</a>, <a href="#pkg_rpm-defines">defines</a>, <a href="#pkg_rpm-description">description</a>, <a href="#pkg_rpm-description_file">description_file</a>, <a href="#pkg_rpm-epoch">epoch</a>, <a href="#pkg_rpm-group">group</a>, <a href="#pkg_rpm-license">license</a>, <a href="#pkg_rpm-obsoletes">obsoletes</a>,
232239
<a href="#pkg_rpm-package_file_name">package_file_name</a>, <a href="#pkg_rpm-package_name">package_name</a>, <a href="#pkg_rpm-package_variables">package_variables</a>, <a href="#pkg_rpm-post_scriptlet">post_scriptlet</a>, <a href="#pkg_rpm-post_scriptlet_file">post_scriptlet_file</a>,
@@ -332,12 +339,14 @@ Rules for making .tar files.
332339
## pkg_tar
333340

334341
<pre>
342+
load("@rules_pkg//pkg/private/tar:tar.bzl", "pkg_tar")
343+
335344
pkg_tar(<a href="#pkg_tar-name">name</a>, <a href="#pkg_tar-deps">deps</a>, <a href="#pkg_tar-srcs">srcs</a>, <a href="#pkg_tar-out">out</a>, <a href="#pkg_tar-allow_duplicates_from_deps">allow_duplicates_from_deps</a>,
336-
<a href="#pkg_tar-allow_duplicates_with_different_content">allow_duplicates_with_different_content</a>, <a href="#pkg_tar-compressor">compressor</a>, <a href="#pkg_tar-compressor_args">compressor_args</a>, <a href="#pkg_tar-create_parents">create_parents</a>,
337-
<a href="#pkg_tar-empty_dirs">empty_dirs</a>, <a href="#pkg_tar-empty_files">empty_files</a>, <a href="#pkg_tar-extension">extension</a>, <a href="#pkg_tar-files">files</a>, <a href="#pkg_tar-include_runfiles">include_runfiles</a>, <a href="#pkg_tar-mode">mode</a>, <a href="#pkg_tar-modes">modes</a>, <a href="#pkg_tar-mtime">mtime</a>, <a href="#pkg_tar-owner">owner</a>,
338-
<a href="#pkg_tar-ownername">ownername</a>, <a href="#pkg_tar-ownernames">ownernames</a>, <a href="#pkg_tar-owners">owners</a>, <a href="#pkg_tar-package_dir">package_dir</a>, <a href="#pkg_tar-package_dir_file">package_dir_file</a>, <a href="#pkg_tar-package_file_name">package_file_name</a>,
339-
<a href="#pkg_tar-package_variables">package_variables</a>, <a href="#pkg_tar-portable_mtime">portable_mtime</a>, <a href="#pkg_tar-private_stamp_detect">private_stamp_detect</a>, <a href="#pkg_tar-remap_paths">remap_paths</a>, <a href="#pkg_tar-stamp">stamp</a>,
340-
<a href="#pkg_tar-strip_prefix">strip_prefix</a>, <a href="#pkg_tar-symlinks">symlinks</a>)
345+
<a href="#pkg_tar-allow_duplicates_with_different_content">allow_duplicates_with_different_content</a>, <a href="#pkg_tar-compression_level">compression_level</a>, <a href="#pkg_tar-compressor">compressor</a>, <a href="#pkg_tar-compressor_args">compressor_args</a>,
346+
<a href="#pkg_tar-create_parents">create_parents</a>, <a href="#pkg_tar-empty_dirs">empty_dirs</a>, <a href="#pkg_tar-empty_files">empty_files</a>, <a href="#pkg_tar-extension">extension</a>, <a href="#pkg_tar-files">files</a>, <a href="#pkg_tar-include_runfiles">include_runfiles</a>, <a href="#pkg_tar-mode">mode</a>, <a href="#pkg_tar-modes">modes</a>,
347+
<a href="#pkg_tar-mtime">mtime</a>, <a href="#pkg_tar-owner">owner</a>, <a href="#pkg_tar-ownername">ownername</a>, <a href="#pkg_tar-ownernames">ownernames</a>, <a href="#pkg_tar-owners">owners</a>, <a href="#pkg_tar-package_dir">package_dir</a>, <a href="#pkg_tar-package_dir_file">package_dir_file</a>,
348+
<a href="#pkg_tar-package_file_name">package_file_name</a>, <a href="#pkg_tar-package_variables">package_variables</a>, <a href="#pkg_tar-portable_mtime">portable_mtime</a>, <a href="#pkg_tar-private_stamp_detect">private_stamp_detect</a>, <a href="#pkg_tar-remap_paths">remap_paths</a>,
349+
<a href="#pkg_tar-stamp">stamp</a>, <a href="#pkg_tar-strip_prefix">strip_prefix</a>, <a href="#pkg_tar-symlinks">symlinks</a>)
341350
</pre>
342351

343352

@@ -353,6 +362,7 @@ pkg_tar(<a href="#pkg_tar-name">name</a>, <a href="#pkg_tar-deps">deps</a>, <a h
353362
| <a id="pkg_tar-out"></a>out | - | <a href="https://bazel.build/concepts/labels">Label</a> | required | |
354363
| <a id="pkg_tar-allow_duplicates_from_deps"></a>allow_duplicates_from_deps | - | Boolean | optional | `False` |
355364
| <a id="pkg_tar-allow_duplicates_with_different_content"></a>allow_duplicates_with_different_content | If true, will allow you to reference multiple pkg_* which conflict (writing different content or metadata to the same destination). Such behaviour is always incorrect, but we provide a flag to support it in case old builds were accidentally doing it. Never explicitly set this to true for new code. | Boolean | optional | `True` |
365+
| <a id="pkg_tar-compression_level"></a>compression_level | Specify the numeric compression level in gzip mode; may be 0-9 or -1 (default to 6). | Integer | optional | `-1` |
356366
| <a id="pkg_tar-compressor"></a>compressor | External tool which can compress the archive. | <a href="https://bazel.build/concepts/labels">Label</a> | optional | `None` |
357367
| <a id="pkg_tar-compressor_args"></a>compressor_args | Arg list for `compressor`. | String | optional | `""` |
358368
| <a id="pkg_tar-create_parents"></a>create_parents | - | Boolean | optional | `True` |
@@ -390,6 +400,8 @@ Zip archive creation rule and associated logic.
390400
## pkg_zip
391401

392402
<pre>
403+
load("@rules_pkg//pkg/private/zip:zip.bzl", "pkg_zip")
404+
393405
pkg_zip(<a href="#pkg_zip-name">name</a>, <a href="#pkg_zip-srcs">srcs</a>, <a href="#pkg_zip-out">out</a>, <a href="#pkg_zip-allow_duplicates_with_different_content">allow_duplicates_with_different_content</a>, <a href="#pkg_zip-compression_level">compression_level</a>,
394406
<a href="#pkg_zip-compression_type">compression_type</a>, <a href="#pkg_zip-include_runfiles">include_runfiles</a>, <a href="#pkg_zip-mode">mode</a>, <a href="#pkg_zip-package_dir">package_dir</a>, <a href="#pkg_zip-package_file_name">package_file_name</a>,
395407
<a href="#pkg_zip-package_variables">package_variables</a>, <a href="#pkg_zip-private_stamp_detect">private_stamp_detect</a>, <a href="#pkg_zip-stamp">stamp</a>, <a href="#pkg_zip-strip_prefix">strip_prefix</a>, <a href="#pkg_zip-timestamp">timestamp</a>)
@@ -441,6 +453,8 @@ here.
441453
## filter_directory
442454

443455
<pre>
456+
load("@rules_pkg//pkg:mappings.bzl", "filter_directory")
457+
444458
filter_directory(<a href="#filter_directory-name">name</a>, <a href="#filter_directory-src">src</a>, <a href="#filter_directory-excludes">excludes</a>, <a href="#filter_directory-outdir_name">outdir_name</a>, <a href="#filter_directory-prefix">prefix</a>, <a href="#filter_directory-renames">renames</a>, <a href="#filter_directory-strip_prefix">strip_prefix</a>)
445459
</pre>
446460

@@ -490,6 +504,8 @@ will fail. See the individual attributes for details.
490504
## pkg_filegroup
491505

492506
<pre>
507+
load("@rules_pkg//pkg:mappings.bzl", "pkg_filegroup")
508+
493509
pkg_filegroup(<a href="#pkg_filegroup-name">name</a>, <a href="#pkg_filegroup-srcs">srcs</a>, <a href="#pkg_filegroup-prefix">prefix</a>)
494510
</pre>
495511

@@ -514,6 +530,8 @@ such as a prefix or a human-readable category.
514530
## pkg_files
515531

516532
<pre>
533+
load("@rules_pkg//pkg:mappings.bzl", "pkg_files")
534+
517535
pkg_files(<a href="#pkg_files-name">name</a>, <a href="#pkg_files-srcs">srcs</a>, <a href="#pkg_files-attributes">attributes</a>, <a href="#pkg_files-excludes">excludes</a>, <a href="#pkg_files-include_runfiles">include_runfiles</a>, <a href="#pkg_files-prefix">prefix</a>, <a href="#pkg_files-renames">renames</a>, <a href="#pkg_files-strip_prefix">strip_prefix</a>)
518536
</pre>
519537

@@ -550,6 +568,8 @@ special requirements. Consult `pkg_mkdirs` for more details.
550568
## pkg_mkdirs
551569

552570
<pre>
571+
load("@rules_pkg//pkg:mappings.bzl", "pkg_mkdirs")
572+
553573
pkg_mkdirs(<a href="#pkg_mkdirs-name">name</a>, <a href="#pkg_mkdirs-attributes">attributes</a>, <a href="#pkg_mkdirs-dirs">dirs</a>)
554574
</pre>
555575

@@ -584,6 +604,8 @@ distribution's documentation for more details.
584604
## pkg_mklink_impl
585605

586606
<pre>
607+
load("@rules_pkg//pkg:mappings.bzl", "pkg_mklink_impl")
608+
587609
pkg_mklink_impl(<a href="#pkg_mklink_impl-name">name</a>, <a href="#pkg_mklink_impl-attributes">attributes</a>, <a href="#pkg_mklink_impl-link_name">link_name</a>, <a href="#pkg_mklink_impl-target">target</a>)
588610
</pre>
589611

@@ -610,7 +632,9 @@ package, or otherwise left dangling.
610632
## pkg_attributes
611633

612634
<pre>
613-
pkg_attributes(<a href="#pkg_attributes-mode">mode</a>, <a href="#pkg_attributes-user">user</a>, <a href="#pkg_attributes-group">group</a>, <a href="#pkg_attributes-uid">uid</a>, <a href="#pkg_attributes-gid">gid</a>, <a href="#pkg_attributes-kwargs">kwargs</a>)
635+
load("@rules_pkg//pkg:mappings.bzl", "pkg_attributes")
636+
637+
pkg_attributes(<a href="#pkg_attributes-mode">mode</a>, <a href="#pkg_attributes-user">user</a>, <a href="#pkg_attributes-group">group</a>, <a href="#pkg_attributes-uid">uid</a>, <a href="#pkg_attributes-gid">gid</a>, <a href="#pkg_attributes-kwargs">**kwargs</a>)
614638
</pre>
615639

616640
Format attributes for use in package mapping rules.
@@ -651,7 +675,9 @@ A value usable in the "attributes" attribute in package mapping rules.
651675
## pkg_mklink
652676

653677
<pre>
654-
pkg_mklink(<a href="#pkg_mklink-name">name</a>, <a href="#pkg_mklink-link_name">link_name</a>, <a href="#pkg_mklink-target">target</a>, <a href="#pkg_mklink-attributes">attributes</a>, <a href="#pkg_mklink-src">src</a>, <a href="#pkg_mklink-kwargs">kwargs</a>)
678+
load("@rules_pkg//pkg:mappings.bzl", "pkg_mklink")
679+
680+
pkg_mklink(<a href="#pkg_mklink-name">name</a>, <a href="#pkg_mklink-link_name">link_name</a>, <a href="#pkg_mklink-target">target</a>, <a href="#pkg_mklink-attributes">attributes</a>, <a href="#pkg_mklink-src">src</a>, <a href="#pkg_mklink-kwargs">**kwargs</a>)
655681
</pre>
656682

657683
Create a symlink.
@@ -677,6 +703,8 @@ Wraps [pkg_mklink_impl](#pkg_mklink_impl)
677703
## strip_prefix.files_only
678704

679705
<pre>
706+
load("@rules_pkg//pkg:mappings.bzl", "strip_prefix")
707+
680708
strip_prefix.files_only()
681709
</pre>
682710

@@ -689,6 +717,8 @@ strip_prefix.files_only()
689717
## strip_prefix.from_pkg
690718

691719
<pre>
720+
load("@rules_pkg//pkg:mappings.bzl", "strip_prefix")
721+
692722
strip_prefix.from_pkg(<a href="#strip_prefix.from_pkg-path">path</a>)
693723
</pre>
694724

@@ -707,6 +737,8 @@ strip_prefix.from_pkg(<a href="#strip_prefix.from_pkg-path">path</a>)
707737
## strip_prefix.from_root
708738

709739
<pre>
740+
load("@rules_pkg//pkg:mappings.bzl", "strip_prefix")
741+
710742
strip_prefix.from_root(<a href="#strip_prefix.from_root-path">path</a>)
711743
</pre>
712744

@@ -741,6 +773,8 @@ toolchain add the following stanza to WORKSPACE:
741773
## pkg_rpm
742774

743775
<pre>
776+
load("@rules_pkg//pkg/legacy:rpm.bzl", "pkg_rpm")
777+
744778
pkg_rpm(<a href="#pkg_rpm-name">name</a>, <a href="#pkg_rpm-data">data</a>, <a href="#pkg_rpm-architecture">architecture</a>, <a href="#pkg_rpm-changelog">changelog</a>, <a href="#pkg_rpm-debug">debug</a>, <a href="#pkg_rpm-release">release</a>, <a href="#pkg_rpm-release_file">release_file</a>, <a href="#pkg_rpm-rpmbuild_path">rpmbuild_path</a>,
745779
<a href="#pkg_rpm-source_date_epoch">source_date_epoch</a>, <a href="#pkg_rpm-source_date_epoch_file">source_date_epoch_file</a>, <a href="#pkg_rpm-spec_file">spec_file</a>, <a href="#pkg_rpm-version">version</a>, <a href="#pkg_rpm-version_file">version_file</a>)
746780
</pre>
@@ -765,3 +799,6 @@ Legacy version
765799
| <a id="pkg_rpm-spec_file"></a>spec_file | - | <a href="https://bazel.build/concepts/labels">Label</a> | required | |
766800
| <a id="pkg_rpm-version"></a>version | - | String | optional | `""` |
767801
| <a id="pkg_rpm-version_file"></a>version_file | - | <a href="https://bazel.build/concepts/labels">Label</a> | optional | `None` |
802+
803+
804+

version.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# limitations under the License.
1414
"""The version of rules_pkg."""
1515

16-
version = "1.0.1"
16+
version = "1.1.0"

0 commit comments

Comments
 (0)