diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9e52ecb06..e696ba914 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,39 +6,36 @@ # * checks for a Git Tag that looks like a release # * builds artifacts with cargo-dist (archives, installers, hashes) # * uploads those artifacts to temporary workflow zip -# * on success, uploads the artifacts to a Github Release™ +# * on success, uploads the artifacts to a Github Release # -# Note that the Github Release™ will be created with a generated +# Note that the Github Release will be created with a generated # title/body based on your changelogs. + name: Release permissions: contents: write -env: - CARGO_TERM_COLOR: always - RUSTFLAGS: "--cfg uuid_unstable" - # This task will run whenever you push a git tag that looks like a version # like "1.0.0", "v0.1.0-prerelease.1", "my-app/0.1.0", "releases/v1.0.0", etc. # Various formats will be parsed into a VERSION and an optional PACKAGE_NAME, where # PACKAGE_NAME must be the name of a Cargo package in your workspace, and VERSION # must be a Cargo-style SemVer Version (must have at least major.minor.patch). # -# If PACKAGE_NAME is specified, then the release will be for that +# If PACKAGE_NAME is specified, then the announcement will be for that # package (erroring out if it doesn't have the given version or isn't cargo-dist-able). # -# If PACKAGE_NAME isn't specified, then the release will be for all +# If PACKAGE_NAME isn't specified, then the announcement will be for all # (cargo-dist-able) packages in the workspace with that version (this mode is # intended for workspaces with only one dist-able package, or with all dist-able # packages versioned/released in lockstep). # # If you push multiple tags at once, separate instances of this workflow will -# spin up, creating an independent Github Release™ for each one. However Github +# spin up, creating an independent announcement for each one. However Github # will hard limit this to 3 tags per commit, as it will assume more tags is a # mistake. # -# If there's a prerelease-style suffix to the version, then the Github Release™ +# If there's a prerelease-style suffix to the version, then the release(s) # will be marked as a prerelease. on: push: @@ -47,7 +44,7 @@ on: pull_request: jobs: - # Run 'cargo dist plan' to determine what tasks we need to do + # Run 'cargo dist plan' (or host) to determine what tasks we need to do plan: runs-on: ubuntu-latest outputs: @@ -62,11 +59,16 @@ jobs: with: submodules: recursive - name: Install cargo-dist - run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.4.0-prerelease.3/cargo-dist-installer.sh | sh" + run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.5.0/cargo-dist-installer.sh | sh" + # sure would be cool if github gave us proper conditionals... + # so here's a doubly-nested ternary-via-truthiness to try to provide the best possible + # functionality based on whether this is a pull_request, and whether it's from a fork. + # (PRs run on the *source* but secrets are usually on the *target* -- that's *good* + # but also really annoying to build CI around when it needs secrets to work right.) - id: plan run: | - cargo dist plan ${{ !github.event.pull_request && format('--tag={0}', github.ref_name) || '' }} --output-format=json > dist-manifest.json - echo "cargo dist plan ran successfully" + cargo dist ${{ !github.event.pull_request && format('host --steps=create --tag={0}', github.ref_name) || (github.event.pull_request.head.repo.fork && 'plan' || 'host --steps=check') }} --output-format=json > dist-manifest.json + echo "cargo dist ran successfully" cat dist-manifest.json echo "manifest=$(jq -c "." dist-manifest.json)" >> "$GITHUB_OUTPUT" - name: "Upload dist-manifest.json" @@ -76,10 +78,11 @@ jobs: path: dist-manifest.json # Build and packages all the platform-specific things - upload-local-artifacts: + build-local-artifacts: + name: build-local-artifacts (${{ join(matrix.targets, ', ') }}) # Let the initial task tell us to not run (currently very blunt) needs: plan - if: ${{ fromJson(needs.plan.outputs.val).releases != null && (needs.plan.outputs.publishing == 'true' || fromJson(needs.plan.outputs.val).ci.github.pr_run_mode == 'upload') }} + if: ${{ fromJson(needs.plan.outputs.val).ci.github.artifacts_matrix.include != null && (needs.plan.outputs.publishing == 'true' || fromJson(needs.plan.outputs.val).ci.github.pr_run_mode == 'upload') }} strategy: fail-fast: false # Target platforms/runners are computed by cargo-dist in create-release. @@ -104,6 +107,12 @@ jobs: - uses: swatinem/rust-cache@v2 - name: Install cargo-dist run: ${{ matrix.install_dist }} + # Get the dist-manifest + - name: Fetch local artifacts + uses: actions/download-artifact@v3 + with: + name: artifacts + path: target/distrib/ - name: Install dependencies run: | ${{ matrix.packages_install }} @@ -119,7 +128,7 @@ jobs: # inconsistent syntax between shell and powershell. shell: bash run: | - # Parse out what we just built and upload it to the Github Release™ + # Parse out what we just built and upload it to scratch storage echo "paths<> "$GITHUB_OUTPUT" jq --raw-output ".artifacts[]?.path | select( . != null )" dist-manifest.json >> "$GITHUB_OUTPUT" echo "EOF" >> "$GITHUB_OUTPUT" @@ -134,17 +143,20 @@ jobs: ${{ env.BUILD_MANIFEST_NAME }} # Build and package all the platform-agnostic(ish) things - upload-global-artifacts: - needs: [plan, upload-local-artifacts] + build-global-artifacts: + needs: + - plan + - build-local-artifacts runs-on: "ubuntu-20.04" env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BUILD_MANIFEST_NAME: target/distrib/dist-manifest.json steps: - uses: actions/checkout@v4 with: submodules: recursive - name: Install cargo-dist - run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.4.0-prerelease.3/cargo-dist-installer.sh | sh" + run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.5.0/cargo-dist-installer.sh | sh" # Get all the local artifacts for the global tasks to use (for e.g. checksums) - name: Fetch local artifacts uses: actions/download-artifact@v3 @@ -157,38 +169,75 @@ jobs: cargo dist build ${{ needs.plan.outputs.tag-flag }} --output-format=json "--artifacts=global" > dist-manifest.json echo "cargo dist ran successfully" - # Parse out what we just built and upload it to the Github Release™ + # Parse out what we just built and upload it to scratch storage echo "paths<> "$GITHUB_OUTPUT" jq --raw-output ".artifacts[]?.path | select( . != null )" dist-manifest.json >> "$GITHUB_OUTPUT" echo "EOF" >> "$GITHUB_OUTPUT" + + cp dist-manifest.json "$BUILD_MANIFEST_NAME" - name: "Upload artifacts" uses: actions/upload-artifact@v3 with: name: artifacts - path: ${{ steps.cargo-dist.outputs.paths }} - - should-publish: + path: | + ${{ steps.cargo-dist.outputs.paths }} + ${{ env.BUILD_MANIFEST_NAME }} + # Determines if we should publish/announce + host: needs: - plan - - upload-local-artifacts - - upload-global-artifacts - if: ${{ needs.plan.outputs.publishing == 'true' }} - runs-on: ubuntu-latest + - build-local-artifacts + - build-global-artifacts + # Only run if we're "publishing", and only if local and global didn't fail (skipped is fine) + if: ${{ always() && needs.plan.outputs.publishing == 'true' && (needs.build-global-artifacts.result == 'skipped' || needs.build-global-artifacts.result == 'success') && (needs.build-local-artifacts.result == 'skipped' || needs.build-local-artifacts.result == 'success') }} + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + runs-on: "ubuntu-20.04" + outputs: + val: ${{ steps.host.outputs.manifest }} steps: - - name: print tag - run: echo "ok we're publishing!" + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install cargo-dist + run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.5.0/cargo-dist-installer.sh | sh" + # Fetch artifacts from scratch-storage + - name: Fetch artifacts + uses: actions/download-artifact@v3 + with: + name: artifacts + path: target/distrib/ + # This is a harmless no-op for Github Releases, hosting for that happens in "announce" + - id: host + shell: bash + run: | + cargo dist host ${{ needs.plan.outputs.tag-flag }} --steps=upload --steps=release --output-format=json > dist-manifest.json + echo "artifacts uploaded and released successfully" + cat dist-manifest.json + echo "manifest=$(jq -c "." dist-manifest.json)" >> "$GITHUB_OUTPUT" + - name: "Upload dist-manifest.json" + uses: actions/upload-artifact@v3 + with: + name: artifacts + path: dist-manifest.json - # Create a Github Release with all the results once everything is done - publish-release: - needs: [plan, should-publish] - runs-on: ubuntu-latest + # Create a Github Release while uploading all files to it + announce: + needs: + - plan + - host + # use "always() && ..." to allow us to wait for all publish jobs while + # still allowing individual publish jobs to skip themselves (for prereleases). + # "host" however must run to completion, no skipping allowed! + if: ${{ always() && needs.host.result == 'success' }} + runs-on: "ubuntu-20.04" env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - uses: actions/checkout@v4 with: submodules: recursive - - name: "Download artifacts" + - name: "Download Github Artifacts" uses: actions/download-artifact@v3 with: name: artifacts @@ -196,12 +245,12 @@ jobs: - name: Cleanup run: | # Remove the granular manifests - rm artifacts/*-dist-manifest.json - - name: Create Release + rm -f artifacts/*-dist-manifest.json + - name: Create Github Release uses: ncipollo/release-action@v1 with: tag: ${{ needs.plan.outputs.tag }} - name: ${{ fromJson(needs.plan.outputs.val).announcement_title }} - body: ${{ fromJson(needs.plan.outputs.val).announcement_github_body }} - prerelease: ${{ fromJson(needs.plan.outputs.val).announcement_is_prerelease }} + name: ${{ fromJson(needs.host.outputs.val).announcement_title }} + body: ${{ fromJson(needs.host.outputs.val).announcement_github_body }} + prerelease: ${{ fromJson(needs.host.outputs.val).announcement_is_prerelease }} artifacts: "artifacts/*" diff --git a/Cargo.toml b/Cargo.toml index 33b0fa984..ad1357f4e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -60,14 +60,12 @@ version = "0.0.1-pre.4" [workspace.metadata.dist] # Whether to pass --all-features to cargo build all-features = true -# Skip checking whether the specified configuration files are up to date -allow-dirty = ["ci"] # The preferred cargo-dist version to use in CI (Cargo.toml SemVer syntax) cargo-dist-version = "0.5.0" # CI backends to support ci = ["github"] # The installers to generate for each app -installers = ["shell", "powershell"] +installers = ["msi", "powershell", "shell"] # Target platforms to build apps for (Rust target-triple syntax) targets = [ "aarch64-apple-darwin", diff --git a/crates/kitsune-activitypub/Cargo.toml b/crates/kitsune-activitypub/Cargo.toml index ddd31ebc1..0a7aa2246 100644 --- a/crates/kitsune-activitypub/Cargo.toml +++ b/crates/kitsune-activitypub/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-activitypub" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-blocking/Cargo.toml b/crates/kitsune-blocking/Cargo.toml index db72813a9..9ccd7bc5f 100644 --- a/crates/kitsune-blocking/Cargo.toml +++ b/crates/kitsune-blocking/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-blocking" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-cache/Cargo.toml b/crates/kitsune-cache/Cargo.toml index f8198702b..d97beb45a 100644 --- a/crates/kitsune-cache/Cargo.toml +++ b/crates/kitsune-cache/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-cache" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-captcha/Cargo.toml b/crates/kitsune-captcha/Cargo.toml index 19fae9f6d..27bcd20cf 100644 --- a/crates/kitsune-captcha/Cargo.toml +++ b/crates/kitsune-captcha/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "kitsune-captcha" version.workspace = true +authors.workspace = true edition.workspace = true [dependencies] diff --git a/crates/kitsune-config/Cargo.toml b/crates/kitsune-config/Cargo.toml index ab56ec943..a507285b1 100644 --- a/crates/kitsune-config/Cargo.toml +++ b/crates/kitsune-config/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-config" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-core/Cargo.toml b/crates/kitsune-core/Cargo.toml index 1d347c812..ecc12e5be 100644 --- a/crates/kitsune-core/Cargo.toml +++ b/crates/kitsune-core/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-core" +authors.workspace = true edition.workspace = true version.workspace = true build = "build.rs" diff --git a/crates/kitsune-db/Cargo.toml b/crates/kitsune-db/Cargo.toml index 86dd89524..fa82c905f 100644 --- a/crates/kitsune-db/Cargo.toml +++ b/crates/kitsune-db/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "kitsune-db" version.workspace = true +authors.workspace = true edition.workspace = true build = "build.rs" diff --git a/crates/kitsune-email/Cargo.toml b/crates/kitsune-email/Cargo.toml index f680bc9c7..0cc408cca 100644 --- a/crates/kitsune-email/Cargo.toml +++ b/crates/kitsune-email/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-email" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-embed/Cargo.toml b/crates/kitsune-embed/Cargo.toml index 5a9648031..ae4516b8a 100644 --- a/crates/kitsune-embed/Cargo.toml +++ b/crates/kitsune-embed/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-embed" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-federation-filter/Cargo.toml b/crates/kitsune-federation-filter/Cargo.toml index c62cbbfe9..a23d87d4f 100644 --- a/crates/kitsune-federation-filter/Cargo.toml +++ b/crates/kitsune-federation-filter/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-federation-filter" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-federation/Cargo.toml b/crates/kitsune-federation/Cargo.toml index d5772012a..de1ec2873 100644 --- a/crates/kitsune-federation/Cargo.toml +++ b/crates/kitsune-federation/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-federation" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-http-client/Cargo.toml b/crates/kitsune-http-client/Cargo.toml index 5622310c5..815d39c6b 100644 --- a/crates/kitsune-http-client/Cargo.toml +++ b/crates/kitsune-http-client/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "kitsune-http-client" version.workspace = true +authors.workspace = true edition.workspace = true [dependencies] diff --git a/crates/kitsune-http-signatures/Cargo.toml b/crates/kitsune-http-signatures/Cargo.toml index ac2e600f7..cb5413d22 100644 --- a/crates/kitsune-http-signatures/Cargo.toml +++ b/crates/kitsune-http-signatures/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "kitsune-http-signatures" version.workspace = true +authors.workspace = true edition.workspace = true [dependencies] diff --git a/crates/kitsune-jobs/Cargo.toml b/crates/kitsune-jobs/Cargo.toml index e50516c87..3beeaa287 100644 --- a/crates/kitsune-jobs/Cargo.toml +++ b/crates/kitsune-jobs/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-jobs" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-language/Cargo.toml b/crates/kitsune-language/Cargo.toml index d8bda5add..23fb0b63e 100644 --- a/crates/kitsune-language/Cargo.toml +++ b/crates/kitsune-language/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-language" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-mastodon/Cargo.toml b/crates/kitsune-mastodon/Cargo.toml index aab24f20c..62aff0cec 100644 --- a/crates/kitsune-mastodon/Cargo.toml +++ b/crates/kitsune-mastodon/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-mastodon" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-messaging/Cargo.toml b/crates/kitsune-messaging/Cargo.toml index 125b66743..138b93cdd 100644 --- a/crates/kitsune-messaging/Cargo.toml +++ b/crates/kitsune-messaging/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "kitsune-messaging" version.workspace = true +authors.workspace = true edition.workspace = true [dependencies] diff --git a/crates/kitsune-observability/Cargo.toml b/crates/kitsune-observability/Cargo.toml index a2670ad15..8eb2676b1 100644 --- a/crates/kitsune-observability/Cargo.toml +++ b/crates/kitsune-observability/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-observability" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-oidc/Cargo.toml b/crates/kitsune-oidc/Cargo.toml index c82a2f671..b4ca21821 100644 --- a/crates/kitsune-oidc/Cargo.toml +++ b/crates/kitsune-oidc/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-oidc" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-retry-policies/Cargo.toml b/crates/kitsune-retry-policies/Cargo.toml index 58f46306c..7a170853c 100644 --- a/crates/kitsune-retry-policies/Cargo.toml +++ b/crates/kitsune-retry-policies/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-retry-policies" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-search/Cargo.toml b/crates/kitsune-search/Cargo.toml index cab696a06..eaba7c674 100644 --- a/crates/kitsune-search/Cargo.toml +++ b/crates/kitsune-search/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-search" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-service/Cargo.toml b/crates/kitsune-service/Cargo.toml index 67b64bc26..819904ade 100644 --- a/crates/kitsune-service/Cargo.toml +++ b/crates/kitsune-service/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-service" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-storage/Cargo.toml b/crates/kitsune-storage/Cargo.toml index efdbf7bdc..4fe0110bd 100644 --- a/crates/kitsune-storage/Cargo.toml +++ b/crates/kitsune-storage/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "kitsune-storage" version.workspace = true +authors.workspace = true edition.workspace = true [dependencies] diff --git a/crates/kitsune-test/Cargo.toml b/crates/kitsune-test/Cargo.toml index f3a11307e..3e5a9e7fb 100644 --- a/crates/kitsune-test/Cargo.toml +++ b/crates/kitsune-test/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-test" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-type/Cargo.toml b/crates/kitsune-type/Cargo.toml index a89e7b6a0..2767a6778 100644 --- a/crates/kitsune-type/Cargo.toml +++ b/crates/kitsune-type/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "kitsune-type" version.workspace = true +authors.workspace = true edition.workspace = true [dependencies] diff --git a/crates/kitsune-url/Cargo.toml b/crates/kitsune-url/Cargo.toml index e39ff8601..dd7ecc381 100644 --- a/crates/kitsune-url/Cargo.toml +++ b/crates/kitsune-url/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-url" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-util/Cargo.toml b/crates/kitsune-util/Cargo.toml index 08941e170..16ac06fc0 100644 --- a/crates/kitsune-util/Cargo.toml +++ b/crates/kitsune-util/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-util" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/crates/kitsune-webfinger/Cargo.toml b/crates/kitsune-webfinger/Cargo.toml index 7c8141705..d7c1673da 100644 --- a/crates/kitsune-webfinger/Cargo.toml +++ b/crates/kitsune-webfinger/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "kitsune-webfinger" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/kitsune-cli/Cargo.toml b/kitsune-cli/Cargo.toml index c1517d4f4..a88948efb 100644 --- a/kitsune-cli/Cargo.toml +++ b/kitsune-cli/Cargo.toml @@ -1,9 +1,16 @@ [package] name = "kitsune-cli" version.workspace = true +authors.workspace = true edition.workspace = true build = "build.rs" +[package.metadata.wix] +upgrade-guid = "566D09AC-E247-4490-B8BB-A16DB4E225DF" +path-guid = "C4B5AB67-2450-4A98-8AE7-C22648BF18FE" +license = false +eula = false + [dependencies] clap = { version = "4.4.10", features = ["derive"] } color-eyre = "0.6.2" diff --git a/kitsune-job-runner/Cargo.toml b/kitsune-job-runner/Cargo.toml index f5cadacda..d37d4610c 100644 --- a/kitsune-job-runner/Cargo.toml +++ b/kitsune-job-runner/Cargo.toml @@ -1,8 +1,15 @@ [package] name = "kitsune-job-runner" +authors.workspace = true edition.workspace = true version.workspace = true +[package.metadata.wix] +upgrade-guid = "D61A497C-7468-4A29-B5D3-F9C44E93FF9E" +path-guid = "55D885EF-63AA-4584-9E68-1BF28E6D033A" +license = false +eula = false + [dependencies] athena = { path = "../lib/athena" } clap = { version = "4.4.10", features = ["derive"] } diff --git a/kitsune/Cargo.toml b/kitsune/Cargo.toml index 2ec8250af..74b1e7cb9 100644 --- a/kitsune/Cargo.toml +++ b/kitsune/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "kitsune" version.workspace = true +authors.workspace = true edition.workspace = true repository = "https://github.com/kitsune-soc/kitsune" homepage = "https://joinkitsune.org" diff --git a/lib/athena/Cargo.toml b/lib/athena/Cargo.toml index e0714b035..0f1d55019 100644 --- a/lib/athena/Cargo.toml +++ b/lib/athena/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "athena" +authors.workspace = true edition.workspace = true version.workspace = true license = "MIT" diff --git a/lib/masto-id-convert/Cargo.toml b/lib/masto-id-convert/Cargo.toml index 3dd8618a8..fdafbf7d2 100644 --- a/lib/masto-id-convert/Cargo.toml +++ b/lib/masto-id-convert/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "masto-id-convert" version.workspace = true +authors.workspace = true edition.workspace = true [[bench]] diff --git a/lib/post-process/Cargo.toml b/lib/post-process/Cargo.toml index f5161304c..a71b62e81 100644 --- a/lib/post-process/Cargo.toml +++ b/lib/post-process/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "post-process" version.workspace = true +authors.workspace = true edition.workspace = true [dependencies] diff --git a/lib/speedy-uuid/Cargo.toml b/lib/speedy-uuid/Cargo.toml index 4fa5cd5a4..fdaf09fb7 100644 --- a/lib/speedy-uuid/Cargo.toml +++ b/lib/speedy-uuid/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "speedy-uuid" +authors.workspace = true edition.workspace = true version.workspace = true diff --git a/lib/tower-x-clacks-overhead/Cargo.toml b/lib/tower-x-clacks-overhead/Cargo.toml index 2fcfbe43d..bd1dcd95e 100644 --- a/lib/tower-x-clacks-overhead/Cargo.toml +++ b/lib/tower-x-clacks-overhead/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "tower-x-clacks-overhead" +authors.workspace = true edition.workspace = true version.workspace = true