App-Raider
view release on metacpan or search on metacpan
.claude/skills/perl-release-author-getty/SKILL.md view on Meta::CPAN
**Do NOT treat the version in dist.ini as the released version.** If the user asks "what version is released?", check CPAN or git tags â not the current `$VERSION` in the files.
**Do NOT bump the version manually before a release** â `dzil release` handles this automatically.
## Release Workflow
```bash
# Before release: check Changes, ensure {{$NEXT}} section has entries
# Then:
dzil release # Builds, tests, uploads to CPAN, bumps version, commits, tags
```
## Conventions
1. `copyright_year` IS used in dist.ini â GETTY has it in ALL distributions, do NOT remove it
2. No `=head1 SUPPORT/AUTHOR/COPYRIGHT` in POD
3. Use inline `=attr`/`=method` directly after code
4. Dependencies in `cpanfile`, not dist.ini
5. Changes file with `{{$NEXT}}` for unreleased
6. For XS+Alien modules: use `xs_alien = Alien::Foo` (auto-configures MakeMaker::Awesome)
"version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::Run::AfterRelease",
"config" : {
"Dist::Zilla::Plugin::Run::Role::Runner" : {
"fatal_errors" : 1,
"quiet" : 0,
"run" : [
"${GH_BIN:-gh} release view %v -R Getty/p5-app-raider >/dev/null 2>&1 || ${GH_BIN:-gh} release create %v -R Getty/p5-app-raider --title %v --notes 'Dist::Zilla release'",
"${GH_BIN:-gh} release upload %v -R Getty/p5-app-raider App-Raider-%v.tar.gz --clobber",
"${DOCKER_BIN:-docker} build ${RAIDER_DOCKER_BUILD_ARGS:-} --build-arg RAIDER_VERSION=%v --target runtime-root -t raudssus/raider:%v -t raudssus/raider:latest .",
"${DOCKER_BIN:-docker} push raudssus/raider:%v",
"${DOCKER_BIN:-docker} push raudssus/raider:latest"
],
"version" : "0.049"
}
},
"name" : "@Author::GETTY/Run::AfterRelease",
"version" : "0.049"
},
name: '@Author::GETTY/@Filter/UploadToCPAN'
version: '6.037'
-
class: Dist::Zilla::Plugin::Run::AfterRelease
config:
Dist::Zilla::Plugin::Run::Role::Runner:
fatal_errors: 1
quiet: 0
run:
- "${GH_BIN:-gh} release view %v -R Getty/p5-app-raider >/dev/null 2>&1 || ${GH_BIN:-gh} release create %v -R Getty/p5-app-raider --title %v --notes 'Dist::Zilla release'"
- '${GH_BIN:-gh} release upload %v -R Getty/p5-app-raider App-Raider-%v.tar.gz --clobber'
- '${DOCKER_BIN:-docker} build ${RAIDER_DOCKER_BUILD_ARGS:-} --build-arg RAIDER_VERSION=%v --target runtime-root -t raudssus/raider:%v -t raudssus/raider:latest .'
- '${DOCKER_BIN:-docker} push raudssus/raider:%v'
- '${DOCKER_BIN:-docker} push raudssus/raider:latest'
version: '0.049'
name: '@Author::GETTY/Run::AfterRelease'
version: '0.049'
-
class: Dist::Zilla::Plugin::MetaConfig
name: '@Author::GETTY/MetaConfig'
version: '6.037'
; dzil release
; run_after_release hooks publish a GitHub release and push the Docker
; Hub image (raudssus/raider). They use gh + docker; override either
; binary via GH_BIN / DOCKER_BIN. Extra docker build args:
; RAIDER_DOCKER_BUILD_ARGS='--platform linux/amd64,linux/arm64' dzil release
[@Author::GETTY]
irc = #langertha
irc_user = Getty
run_after_release = ${GH_BIN:-gh} release view %v -R Getty/p5-app-raider >/dev/null 2>&1 || ${GH_BIN:-gh} release create %v -R Getty/p5-app-raider --title %v --notes 'Dist::Zilla release'
run_after_release = ${GH_BIN:-gh} release upload %v -R Getty/p5-app-raider App-Raider-%v.tar.gz --clobber
run_after_release = ${DOCKER_BIN:-docker} build ${RAIDER_DOCKER_BUILD_ARGS:-} --build-arg RAIDER_VERSION=%v --target runtime-root -t raudssus/raider:%v -t raudssus/raider:latest .
run_after_release = ${DOCKER_BIN:-docker} push raudssus/raider:%v
run_after_release = ${DOCKER_BIN:-docker} push raudssus/raider:latest
( run in 1.804 second using v1.01-cache-2.11-cpan-b16cb0d3907 )