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)

META.json  view on Meta::CPAN

            "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"
         },

META.yml  view on Meta::CPAN

      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'

dist.ini  view on Meta::CPAN

;   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.340 second using v1.01-cache-2.11-cpan-b16cb0d3907 )