summaryrefslogtreecommitdiff
path: root/src/_projects/assixt.md
blob: 57db5b05d7a74c54fafc5d43e5e970b2d91ec532 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
layout:  project
title:   Assixt
date:    2017-07-01T00:00:00Z
langs:   Perl 6
license: GPLv3
repo:    https://gitlab.com/tyil/perl6-app-assixt
---

`assixt`, or `App::Assixt`, is a Perl 6 module which I wrote in order to make
it easier to write more Perl 6 modules. I also used it as a good project to get
better with Perl 6 with. Nowadays, it's doing much more than I anticipated at
the start of the project. I've turned it into a more complete solution for Perl
6 projects in general.

`assixt` can create new Perl 6 module skeletons, complete with `.gitignore`,
basic CHANGELOG, Travis and GitLab CI configurations and more. It will also
keep version numbers used accross your project in sync, create correct
distribution tarballs and allows you to upload them to [CPAN][cpan] directly
from the command line.

I've given a presentation on this project at the 14th Dutch Perl Workshop, and
the slides are available [on the Slides section of my site][slides] as well.

## Installation

To install `assixt`, you will need to have Perl 6 installed, and `zef`
available as well. I recommend you use [Rakudo Star][rakudo] releases for
these. If you're using GNU+Linux, you might want to take a look at
[LoneStar][lonestar].  This is a Bash program that will fetch, unpack and
compile Rakudo Star Perl 6 for you, including `zef` and a number of other
common modules.

If you have Perl 6 installed, simply invoke `zef` to install the module
containing `assixt`:

```sh
zef install App::Assixt
```

## Support and feedback

Check out `assixt --help` for an overview of what you can do with it. You can
also check the README on the repository to get a more extensive overview of the
possibilities, and some examples on how to use it.

You can also create issues on the repository if you are still having trouble,
or perhaps even found a bug. The `#perl6` channel on Freenode might also be of
assistance, as I am almost always available in that channel (so long as I'm
awake). You can report feedback through issues or IRC as well.

[cpan]: https://www.cpan.org/
[slides]: /slides/
[lonestar]: /projects/lonestar/
[rakudo]: https://rakudo.org/