Skip to content

Releases: JuliaBesties/BestieTemplate.jl

v0.16.2

31 May 12:01
Compare
Choose a tag to compare

BestieTemplate v0.16.2

Diff since v0.16.1

v0.16.1

31 May 10:21
Compare
Choose a tag to compare

BestieTemplate v0.16.1

Diff since v0.16.0

Merged pull requests:

Closed issues:

  • [Bug] Read-only when using the :local option (#532)

v0.16.0

30 May 16:15
Compare
Choose a tag to compare

BestieTemplate v0.16.0

Diff since v0.15.0

Breaking notice:

  • This version had a major refactor of the strategies. You will have to reevaluate which strategy to follow in an update. Here is a simple guide:
    • Tiny: Only used for bare-bones package;
    • Light: Closest to the most common Julia experience (now the default);
    • Moderate: Adds best practices, but keeps it reasonable for solo devs;
    • Robust: Adds best practices for larger packages and communities.

Added

  • New question: AddCitationCFF to make the CITATION.CFF optional.
  • New question: AddDependabot to make .github/dependabot.yml optional.
  • New question: AddGitHubPRTemplate to make .github/PULL_REQUEST_TEMPLATE.md optional.
  • New question: AddLintCI to make .github/workflows/Lint.yml optional.
  • New question: AddDocs to make the docs folder optional.
  • New question: AddDocsCI to make .github/workflows/Docs.yml optional.
  • New question: AddCompatHelperCI to make .github/workflows/CompatHelper.yml optional.
  • New question: AddTagBotCI to make .github/workflows/TagBot.yml optional.
  • New question: AddTestCI to make .github/workflows/'s Test.yml, TestOnPRs, and ReusableTest.yml optional.
  • New question: AddLychee to make .lychee.toml optional.
  • New question: AddFormatterAndLinterConfigFiles to include configuration files for linters and formatters.
  • New function: new_pkg_quick, for a non-interactive way to create a new package.
  • Functions generate and apply have new methods accepting :local and :online.

Changed

  • Reworks the strategy system to use StrategyLevel.
    • Introduces the levels Minimalistic, Light, Moderate, and Robust.
  • Rename Minimalistic to Tiny.
  • Badges on the template's README.md are better separated according to the options.

Merged pull requests:

  • Refactor questions to account for more levels of strategies and create smaller "minimal" version (#528) (@abelsiqueira)

Closed issues:

  • More minimal "Minimal" (#516)

v0.15.0

21 Feb 15:56
Compare
Choose a tag to compare

BestieTemplate v0.15.0

Diff since v0.14.1

Breaking changes:

  • Previously deprecated questions for AuthorName, AuthorEmail, and Indentation are now removed.

Merged pull requests:

Closed issues:

  • mirrors-prettier has been archived (#389)
  • Automatically propagate PreCommitUpdates to the template (#413)
  • Remove AuthorName and AuthorEmail in 0.11.0 (#439)

v0.14.1

12 Nov 09:27
Compare
Choose a tag to compare

BestieTemplate v0.14.1

Diff since v0.14.0

Merged pull requests:

Closed issues:

  • [Bug] Precompilation Error In Julia 1.11 (#513)

v0.14.0

29 Oct 20:57
Compare
Choose a tag to compare

BestieTemplate v0.14.0

Diff since v0.13.0

Merged pull requests:

Closed issues:

  • Check if we want ExplicitImports.jl and if it can be added as a workflow or hook (#217)
  • Find a tool that checks if the package is using internals (#349)
  • Handle optional non-recommended questions better (#490)
  • Add main branch protection to "Setting up your package" (#506)

v0.13.0

11 Oct 10:47
Compare
Choose a tag to compare

BestieTemplate v0.13.0

Diff since v0.12.0

BREAKING NOTICE (MANUAL INTERVENTION REQUIRED):

  • The LTS version has changed from 1.6 to 1.10. When updating, if you want to change the value of JuliaMinVersion (the minimum version in Project.toml), then:
    • You must change the .copier-answers.yml file (before or after running update)
    • You must manually change Project.toml
    • You might have to manually change Test.yml and/or TestOnPRs.yml in the folder .github/workflows

Changed

  • Change internal LTS version to 1.10. This affects the default value of JuliaMinVersion (#486)

Fixed

  • Many trailing white spaces and duplicate empty lines resulting from Jinja variables. Pre-commit succeeds more often for newly generated files with default answers (#445)

Merged pull requests:

Closed issues:

  • Clean up whitespaces (#445)
  • [Bug] On tags, Test.yml breaks for updating from main to HEAD vs generate in HEAD is broken (#454)
  • Update LTS (#486)

v0.12.0

08 Oct 14:44
Compare
Choose a tag to compare

BestieTemplate v0.12.0

Diff since v0.11.0

Merged pull requests:

Closed issues:

  • Split indentation into JuliaIndentation, MarkdownIndentation, ConfigIndentation (#460)

v0.11.0

07 Oct 12:04
Compare
Choose a tag to compare

BestieTemplate v0.11.0

Diff since v0.10.1

Merged pull requests:

Closed issues:

  • Add a warning/info to the docs to help with typos (#158)
  • Add docs on installing pre-commit in an env (#270)
  • Create a badge to show support (#296)
  • Review docs with respect to existing package users (#302)
  • Tell the user that overwriting when applying to existing is preferred (#306)
  • Move to organization (#318)
  • Specify python-version in the workflows (#448)
  • Next steps list: add exit() - exit Julia-repl (#463)
  • Mark Public API with the public keyword (#473)

v0.10.1

10 Sep 10:38
Compare
Choose a tag to compare

BestieTemplate v0.10.1

Diff since v0.10.0

Fixed

  • The TestGeneratedPkg workflow now runs the latest unreleased version of the pkg (#450)
  • The tests of the generated package correctly include the test-*.jl files (#452)