minectl 🗺 is a cli for creating Minecraft (java or bedrock) server on different cloud provider.

minectl 🗺

minectl️️ is a cli for creating Minecraft (java or bedrock) server on different cloud provider.

It is a private side project of me, to learn more about Go, CLI and multi cloud.

TL;DR 🚀

Install via homebrew:

brew tap dirien/homebrew-dirien
brew install minectl

Linux or Windows user, can directly download (or use curl/wget) the binary via the release page.

Usage

Access Token

minectl is completely build on zero-trust. It does not save any API Tokens, instead it looks them up in the ENV variables.

Civo
export CIVO_TOKEN=xx
Digital Ocean
export DIGITALOCEAN_TOKEN=xxx
Scaleway
export ACCESS_KEY=xxx
export SECRET_KEY=yyy
export ORGANISATION_ID=zzz

Server Config 📋

You need a MinecraftServer manifest file, to define some informations regarding the VM and the Minecraft Server:

/ssh.pub" minecraft: java: xmx: 2G xms: 2G edition: "java|bedrock" properties: | level-seed=stackitminecraftrocks broadcast-rcon-to-ops=true ... ">
apiVersion: ediri.io/minectl/v1alpha1
kind: MinecraftServer
metadata:
  name: minecraft-server
spec:
  server:
    cloud: "provider: civo|scaleway|do"
    region: "region see cloud provider for details eg. fra1"
    size: "see cloud provider docs for details eg. g3.large"
    volumeSize: 100
    ssh: "/ssh.pub"
  minecraft:
    java:
      xmx: 2G
      xms: 2G
    edition: "java|bedrock"
    properties: |
      level-seed=stackitminecraftrocks
      broadcast-rcon-to-ops=true
      ...

I created some example configs in the config folder for currently supported cloud provider and Minecraft editions.

Create Minecraft Server 🏗

minectl create -h

Create an Minecraft Server.

Usage:
  minectl create [flags]

Examples:
mincetl create  \
    --filename server-do.yaml

Flags:
  -f, --filename string   Contains the configuration for minectl
  -h, --help              help for create

Delete Minecraft Server 🗑

minectl delete -h

Delete an Minecraft Server.

Usage:
  minectl delete [flags]

Examples:
mincetl delete  \
    --filename server-do.yaml
    --id xxx-xxx-xxx-xxx
        

Flags:
  -f, --filename string   that contains the configuration for minectl
  -h, --help              help for delete
      --id string         contains the server id

Getting Started

Supported cloud provider

Known Limitation 😵

minectl is still under development and supports only creation and deletion of server. There is no mod or plugin functionality for the Minecraft servers.

Contributing 🤝

Contributing via GitHub

Feel free to join.

License

Apache License, Version 2.0

Roadmap 🛣️

  • Support Bedrock edition #10
  • List Minecraft Server
  • Update Minecraft Server
  • Support Mods and Plugins
  • Add additional cloud provider
  • ...

Libraries & Tools 🔥

Legal Disclaimer 👮

This project is not affiliated with Mojang Studios, XBox Game Studios, Double Eleven or the Minecraft brand.

"Minecraft" is a trademark of Mojang Synergies AB.

Other trademarks referenced herein are property of their respective owners.

Comments
  • chore(deps): update all dependencies

    chore(deps): update all dependencies

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | anchore/sbom-action | action | minor | v0.11.0 -> v0.12.0 | | ghcr.io/distroless/alpine-base | final | digest | 6b798ef -> 09ffedb | | github.com/aws/aws-sdk-go | require | patch | v1.44.76 -> v1.44.81 | | github.com/civo/civogo | require | patch | v0.3.3 -> v0.3.5 | | github/codeql-action | action | patch | v2.1.18 -> v2.1.19 | | golang.org/x/crypto | require | digest | 630584e -> bc19a97 | | google.golang.org/api | require | minor | v0.92.0 -> v0.93.0 | | sigstore/cosign-installer | action | patch | v2.5.0 -> v2.5.1 |


    Configuration

    📅 Schedule: Branch creation - "after 10pm every weekday,before 5am every weekday,every weekend" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ Warning: custom changes will be lost.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Install Minecraft for Pocket Edition (PE)

    Install Minecraft for Pocket Edition (PE)

    Is your feature request related to a problem? Please describe.

    Hi, Is it possible to deploy/install a Minecraft server for tablet and smartphone? I don't see any Minecraft PE server in the list. Thanks 🙂

    Describe the solution you'd like

    Install Minecraft PE

    Describe alternatives you've considered

    Install Minecraft PE

    Search

    • [X] I did search for other open and closed issues before opening this.

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Additional context

    No response

  • chore(deps): bump github/codeql-action from 2.1.30 to 2.1.32

    chore(deps): bump github/codeql-action from 2.1.30 to 2.1.32

    Bumps github/codeql-action from 2.1.30 to 2.1.32.

    Changelog

    Sourced from github/codeql-action's changelog.

    CodeQL Action Changelog

    [UNRELEASED]

    • Go is now analyzed in the same way as other compiled languages such as C/C++, C#, and Java. This completes the rollout of the feature described in CodeQL Action version 2.1.27. #1322

    2.1.32 - 14 Nov 2022

    • Update default CodeQL bundle version to 2.11.3. #1348
    • Update the ML-powered additional query pack for JavaScript to version 0.4.0. #1351

    2.1.31 - 04 Nov 2022

    • The rb/weak-cryptographic-algorithm Ruby query has been updated to no longer report uses of hash functions such as MD5 and SHA1 even if they are known to be weak. These hash algorithms are used very often in non-sensitive contexts, making the query too imprecise in practice. For more information, see the corresponding change in the github/codeql repository. #1344

    2.1.30 - 02 Nov 2022

    • Improve the error message when using CodeQL bundle version 2.7.2 and earlier in a workflow that runs on a runner image such as ubuntu-22.04 that uses glibc version 2.34 and later. #1334

    2.1.29 - 26 Oct 2022

    • Update default CodeQL bundle version to 2.11.2. #1320

    2.1.28 - 18 Oct 2022

    • Update default CodeQL bundle version to 2.11.1. #1294
    • Replace uses of GitHub Actions command set-output because it is now deprecated. See more information in the GitHub Changelog. #1301

    2.1.27 - 06 Oct 2022

    • We are rolling out a feature of the CodeQL Action in October 2022 that changes the way that Go code is analyzed to be more consistent with other compiled languages like C/C++, C#, and Java. You do not need to alter your code scanning workflows. If you encounter any problems, please file an issue or open a private ticket with GitHub Support and request an escalation to engineering.

    2.1.26 - 29 Sep 2022

    • Update default CodeQL bundle version to 2.11.0. #1267

    2.1.25 - 21 Sep 2022

    • We will soon be rolling out a feature of the CodeQL Action that stores some information used to make future runs faster in the GitHub Actions cache. Initially, this will only be enabled on JavaScript repositories, but we plan to add more languages to this soon. The new feature can be disabled by passing the trap-caching: false option to your workflow's init step, for example if you are already using the GitHub Actions cache for a different purpose and are near the storage limit for it.
    • Add support for Python automatic dependency installation with Poetry 1.2 #1258.

    2.1.24 - 16 Sep 2022

    No user facing changes.

    2.1.23 - 14 Sep 2022

    • Allow CodeQL packs to be downloaded from GitHub Enterprise Server instances, using the new registries input for the init action. #1221
    • Update default CodeQL bundle version to 2.10.5. #1240

    ... (truncated)

    Commits
    • 4238421 Merge pull request #1360 from github/update-v2.1.32-33b10be6
    • 97be623 Update changelog for v2.1.32
    • 33b10be Merge pull request #1348 from github/henrymercer/use-codeql-2.11.3
    • 718930b Pin npm to latest v8 release to address failing PR check
    • 76a7740 Fix Python query identifier in file baseline information PR check
    • 9452b6b Merge branch 'main' into henrymercer/use-codeql-2.11.3
    • 006bb00 Merge pull request #1354 from github/edoardo/force-exit-on-timeout
    • d6f6ef4 Force exit of process if a timeout has occurred
    • 7c9e85e Merge pull request #1353 from kaeluka/add-ATM-0.4.0-to-changelog
    • fb3fdd7 add ATM 0.4.0 to changelog
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): update module github.com/exoscale/egoscale to v1

    chore(deps): update module github.com/exoscale/egoscale to v1

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/exoscale/egoscale | require | major | v0.84.3 -> v1.19.0 |


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled due to failing status checks.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): bump github/codeql-action from 2.1.30 to 2.1.31

    chore(deps): bump github/codeql-action from 2.1.30 to 2.1.31

    Bumps github/codeql-action from 2.1.30 to 2.1.31.

    Changelog

    Sourced from github/codeql-action's changelog.

    CodeQL Action Changelog

    [UNRELEASED]

    No user facing changes.

    2.1.31 - 04 Nov 2022

    • The rb/weak-cryptographic-algorithm Ruby query has been updated to no longer report uses of hash functions such as MD5 and SHA1 even if they are known to be weak. These hash algorithms are used very often in non-sensitive contexts, making the query too imprecise in practice. For more information, see the corresponding change in the github/codeql repository. #1344

    2.1.30 - 02 Nov 2022

    • Improve the error message when using CodeQL bundle version 2.7.2 and earlier in a workflow that runs on a runner image such as ubuntu-22.04 that uses glibc version 2.34 and later. #1334

    2.1.29 - 26 Oct 2022

    • Update default CodeQL bundle version to 2.11.2. #1320

    2.1.28 - 18 Oct 2022

    • Update default CodeQL bundle version to 2.11.1. #1294
    • Replace uses of GitHub Actions command set-output because it is now deprecated. See more information in the GitHub Changelog. #1301

    2.1.27 - 06 Oct 2022

    • We are rolling out a feature of the CodeQL Action in October 2022 that changes the way that Go code is analyzed to be more consistent with other compiled languages like C/C++, C#, and Java. You do not need to alter your code scanning workflows. If you encounter any problems, please file an issue or open a private ticket with GitHub Support and request an escalation to engineering.

    2.1.26 - 29 Sep 2022

    • Update default CodeQL bundle version to 2.11.0. #1267

    2.1.25 - 21 Sep 2022

    • We will soon be rolling out a feature of the CodeQL Action that stores some information used to make future runs faster in the GitHub Actions cache. Initially, this will only be enabled on JavaScript repositories, but we plan to add more languages to this soon. The new feature can be disabled by passing the trap-caching: false option to your workflow's init step, for example if you are already using the GitHub Actions cache for a different purpose and are near the storage limit for it.
    • Add support for Python automatic dependency installation with Poetry 1.2 #1258.

    2.1.24 - 16 Sep 2022

    No user facing changes.

    2.1.23 - 14 Sep 2022

    • Allow CodeQL packs to be downloaded from GitHub Enterprise Server instances, using the new registries input for the init action. #1221
    • Update default CodeQL bundle version to 2.10.5. #1240

    2.1.22 - 01 Sep 2022

    • Downloading CodeQL packs has been moved to the init step. Previously, CodeQL packs were downloaded during the analyze step. #1218
    • Update default CodeQL bundle version to 2.10.4. #1224
    • The newly released Poetry 1.2 is not yet supported. In the most common case where the CodeQL Action is automatically installing Python dependencies, it will continue to install and use Poetry 1.1 on its own. However, in certain cases such as with self-hosted runners, you may need to ensure Poetry 1.1 is installed yourself.

    ... (truncated)

    Commits
    • c3b6fce Merge pull request #1345 from github/update-v2.1.31-a8cabafa
    • 8aa42f1 Update CHANGELOG.md
    • 29a5553 Update CHANGELOG.md
    • e260194 Update changelog for v2.1.31
    • a8cabaf Merge pull request #1344 from github/edoardo/prune-ruby
    • 862a512 Prune results of Ruby query from SARIF
    • 7151077 Merge pull request #1342 from github/mergeback/v2.1.30-to-main-18fe527f
    • 81a1ec0 Update checked-in dependencies
    • 60c8cda Update changelog and version after v2.1.30
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump github/codeql-action from 2.1.27 to 2.1.28

    chore(deps): bump github/codeql-action from 2.1.27 to 2.1.28

    Bumps github/codeql-action from 2.1.27 to 2.1.28.

    Changelog

    Sourced from github/codeql-action's changelog.

    CodeQL Action Changelog

    [UNRELEASED]

    No user facing changes.

    2.1.28 - 18 Oct 2022

    • Update default CodeQL bundle version to 2.11.1. #1294
    • Replace uses of GitHub Actions command set-output because it is now deprecated. See more information in the GitHub Changelog. #1301

    2.1.27 - 06 Oct 2022

    • We are rolling out a feature of the CodeQL Action in October 2022 that changes the way that Go code is analyzed to be more consistent with other compiled languages like C/C++, C#, and Java. You do not need to alter your code scanning workflows. If you encounter any problems, please file an issue or open a private ticket with GitHub Support and request an escalation to engineering.

    2.1.26 - 29 Sep 2022

    • Update default CodeQL bundle version to 2.11.0. #1267

    2.1.25 - 21 Sep 2022

    • We will soon be rolling out a feature of the CodeQL Action that stores some information used to make future runs faster in the GitHub Actions cache. Initially, this will only be enabled on JavaScript repositories, but we plan to add more languages to this soon. The new feature can be disabled by passing the trap-caching: false option to your workflow's init step, for example if you are already using the GitHub Actions cache for a different purpose and are near the storage limit for it.
    • Add support for Python automatic dependency installation with Poetry 1.2 #1258.

    2.1.24 - 16 Sep 2022

    No user facing changes.

    2.1.23 - 14 Sep 2022

    • Allow CodeQL packs to be downloaded from GitHub Enterprise Server instances, using the new registries input for the init action. #1221
    • Update default CodeQL bundle version to 2.10.5. #1240

    2.1.22 - 01 Sep 2022

    • Downloading CodeQL packs has been moved to the init step. Previously, CodeQL packs were downloaded during the analyze step. #1218
    • Update default CodeQL bundle version to 2.10.4. #1224
    • The newly released Poetry 1.2 is not yet supported. In the most common case where the CodeQL Action is automatically installing Python dependencies, it will continue to install and use Poetry 1.1 on its own. However, in certain cases such as with self-hosted runners, you may need to ensure Poetry 1.1 is installed yourself.

    2.1.21 - 25 Aug 2022

    • Improve error messages when the code scanning configuration file includes an invalid queries block or an invalid query-filters block. #1208
    • Fix a bug where Go build tracing could fail on Windows. #1209

    2.1.20 - 22 Aug 2022

    No user facing changes.

    2.1.19 - 17 Aug 2022

    ... (truncated)

    Commits
    • cc7986c Merge pull request #1311 from github/update-v2.1.28-96c8872f
    • aecd032 Update changelog for v2.1.28
    • 96c8872 Merge pull request #1310 from github/henrymercer/v2-mergeback
    • b709139 Merge branch 'releases/v2' into henrymercer/v2-mergeback
    • 5dd7367 Merge pull request #1308 from github/aeisenberg/fix-merge
    • 4c1ccc4 Fix CHANGELOG
    • c2f5185 Merge commit 'e4cc4a2f' into releases/v2
    • 297ec80 Merge pull request #1301 from github/aeisenberg/remove-set-output
    • b0f8861 Update CHANGELOG.md
    • 2ee8edc Update changelog
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump sigstore/cosign-installer from 2.7.0 to 2.8.0

    chore(deps): bump sigstore/cosign-installer from 2.7.0 to 2.8.0

    Bumps sigstore/cosign-installer from 2.7.0 to 2.8.0.

    Release notes

    Sourced from sigstore/cosign-installer's releases.

    v2.8.0

    What's Changed

    Full Changelog: https://github.com/sigstore/cosign-installer/compare/v2.7.0...v2.8.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump github/codeql-action from 2.1.26 to 2.1.27

    chore(deps): bump github/codeql-action from 2.1.26 to 2.1.27

    Bumps github/codeql-action from 2.1.26 to 2.1.27.

    Changelog

    Sourced from github/codeql-action's changelog.

    CodeQL Action Changelog

    [UNRELEASED]

    No user facing changes.

    2.1.27 - 06 Oct 2022

    • We are rolling out a feature of the CodeQL Action in October 2022 that changes the way that Go code is analyzed to be more consistent with other compiled languages like C/C++, C#, and Java. You do not need to alter your code scanning workflows. If you encounter any problems, please file an issue or open a private ticket with GitHub Support and request an escalation to engineering.

    2.1.26 - 29 Sep 2022

    • Update default CodeQL bundle version to 2.11.0. #1267

    2.1.25 - 21 Sep 2022

    • We will soon be rolling out a feature of the CodeQL Action that stores some information used to make future runs faster in the GitHub Actions cache. Initially, this will only be enabled on JavaScript repositories, but we plan to add more languages to this soon. The new feature can be disabled by passing the trap-caching: false option to your workflow's init step, for example if you are already using the GitHub Actions cache for a different purpose and are near the storage limit for it.
    • Add support for Python automatic dependency installation with Poetry 1.2 #1258.

    2.1.24 - 16 Sep 2022

    No user facing changes.

    2.1.23 - 14 Sep 2022

    • Allow CodeQL packs to be downloaded from GitHub Enterprise Server instances, using the new registries input for the init action. #1221
    • Update default CodeQL bundle version to 2.10.5. #1240

    2.1.22 - 01 Sep 2022

    • Downloading CodeQL packs has been moved to the init step. Previously, CodeQL packs were downloaded during the analyze step. #1218
    • Update default CodeQL bundle version to 2.10.4. #1224
    • The newly released Poetry 1.2 is not yet supported. In the most common case where the CodeQL Action is automatically installing Python dependencies, it will continue to install and use Poetry 1.1 on its own. However, in certain cases such as with self-hosted runners, you may need to ensure Poetry 1.1 is installed yourself.

    2.1.21 - 25 Aug 2022

    • Improve error messages when the code scanning configuration file includes an invalid queries block or an invalid query-filters block. #1208
    • Fix a bug where Go build tracing could fail on Windows. #1209

    2.1.20 - 22 Aug 2022

    No user facing changes.

    2.1.19 - 17 Aug 2022

    • Add the ability to filter queries from a code scanning run by using the query-filters option in the code scanning configuration file. #1098
    • In debug mode, debug artifacts are now uploaded even if a step in the Actions workflow fails. #1159
    • Update default CodeQL bundle version to 2.10.3. #1178
    • The combination of python2 and Pipenv is no longer supported. #1181

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump actions/checkout from 3.0.2 to 3.1.0

    chore(deps): bump actions/checkout from 3.0.2 to 3.1.0

    Bumps actions/checkout from 3.0.2 to 3.1.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.0.2...v3.1.0

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump actions/cache from 3.0.9 to 3.0.10

    chore(deps): bump actions/cache from 3.0.9 to 3.0.10

    Bumps actions/cache from 3.0.9 to 3.0.10.

    Release notes

    Sourced from actions/cache's releases.

    v3.0.10

    • Fix a bug with sorting inputs.
    • Update definition for restore-keys in README.md
    Changelog

    Sourced from actions/cache's changelog.

    Releases

    3.0.0

    • Updated minimum runner version support from node 12 -> node 16

    3.0.1

    • Added support for caching from GHES 3.5.
    • Fixed download issue for files > 2GB during restore.

    3.0.2

    • Added support for dynamic cache size cap on GHES.

    3.0.3

    • Fixed avoiding empty cache save when no files are available for caching. (issue)

    3.0.4

    • Fixed tar creation error while trying to create tar with path as ~/ home folder on ubuntu-latest. (issue)

    3.0.5

    • Removed error handling by consuming actions/cache 3.0 toolkit, Now cache server error handling will be done by toolkit. (PR)

    3.0.6

    • Fixed #809 - zstd -d: no such file or directory error
    • Fixed #833 - cache doesn't work with github workspace directory

    3.0.7

    • Fixed #810 - download stuck issue. A new timeout is introduced in the download process to abort the download if it gets stuck and doesn't finish within an hour.

    3.0.8

    • Fix zstd not working for windows on gnu tar in issues #888 and #891.
    • Allowing users to provide a custom timeout as input for aborting download of a cache segment using an environment variable SEGMENT_DOWNLOAD_TIMEOUT_MIN. Default is 60 minutes.

    3.0.9

    • Enhanced the warning message for cache unavailablity in case of GHES.

    3.0.10

    • Fix a bug with sorting inputs.
    • Update definition for restore-keys in README.md
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump github/codeql-action from 2.1.24 to 2.1.25

    chore(deps): bump github/codeql-action from 2.1.24 to 2.1.25

    Bumps github/codeql-action from 2.1.24 to 2.1.25.

    Changelog

    Sourced from github/codeql-action's changelog.

    CodeQL Action Changelog

    [UNRELEASED]

    No user facing changes.

    2.1.25 - 21 Sep 2022

    • We will soon be rolling out a feature of the CodeQL Action that stores some information used to make future runs faster in the GitHub Actions cache. Initially, this will only be enabled on JavaScript repositories, but we plan to add more languages to this soon. The new feature can be disabled by passing the trap-caching: false option to your workflow's init step, for example if you are already using the GitHub Actions cache for a different purpose and are near the storage limit for it.
    • Add support for Python automatic dependency installation with Poetry 1.2 #1258.

    2.1.24 - 16 Sep 2022

    No user facing changes.

    2.1.23 - 14 Sep 2022

    • Allow CodeQL packs to be downloaded from GitHub Enterprise Server instances, using the new registries input for the init action. #1221
    • Update default CodeQL bundle version to 2.10.5. #1240

    2.1.22 - 01 Sep 2022

    • Downloading CodeQL packs has been moved to the init step. Previously, CodeQL packs were downloaded during the analyze step. #1218
    • Update default CodeQL bundle version to 2.10.4. #1224
    • The newly released Poetry 1.2 is not yet supported. In the most common case where the CodeQL Action is automatically installing Python dependencies, it will continue to install and use Poetry 1.1 on its own. However, in certain cases such as with self-hosted runners, you may need to ensure Poetry 1.1 is installed yourself.

    2.1.21 - 25 Aug 2022

    • Improve error messages when the code scanning configuration file includes an invalid queries block or an invalid query-filters block. #1208
    • Fix a bug where Go build tracing could fail on Windows. #1209

    2.1.20 - 22 Aug 2022

    No user facing changes.

    2.1.19 - 17 Aug 2022

    • Add the ability to filter queries from a code scanning run by using the query-filters option in the code scanning configuration file. #1098
    • In debug mode, debug artifacts are now uploaded even if a step in the Actions workflow fails. #1159
    • Update default CodeQL bundle version to 2.10.3. #1178
    • The combination of python2 and Pipenv is no longer supported. #1181

    2.1.18 - 03 Aug 2022

    • Update default CodeQL bundle version to 2.10.2. #1156

    2.1.17 - 28 Jul 2022

    • Update default CodeQL bundle version to 2.10.1. #1143

    ... (truncated)

    Commits
    • 86f3159 Merge pull request #1261 from github/update-v2.1.25-ff5ca122
    • d1e2e02 Update changelog for v2.1.25
    • ff5ca12 Merge pull request #1257 from github/rasmuswl/fix-ubuntu22.04-venv-creation
    • 32ca2cf Apply suggestions from code review
    • b2fc1e1 python-setup: Disable python2 tests on ubuntu-22.04
    • 8a893dd python-setup: Flush even more
    • 93ba53f add missing spaces
    • 1fa5d72 python-setup: Fail early if installing for Python 2, and python2 not available
    • 417059f Merge pull request #1258 from github/rasmuswl/poetry-v1.2
    • ca8a78d python-setup: flush at the end of _check_call
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): update cgr.dev/chainguard/static docker digest to be400c5

    chore(deps): update cgr.dev/chainguard/static docker digest to be400c5

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | cgr.dev/chainguard/static | final | digest | bddbb08 -> be400c5 |


    Configuration

    📅 Schedule: Branch creation - "after 10pm every weekday,before 5am every weekday,every weekend" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • minecraft native image with graalvm

    minecraft native image with graalvm

    Is your feature request related to a problem? Please describe.

    nope. i just saw this pop up on HN and i thought it might be a good fit for this project.

    https://github.com/hpi-swa/native-minecraft-server

    Describe the solution you'd like

    an option to use https://github.com/hpi-swa/native-minecraft-server when it's more mature

    Describe alternatives you've considered

    -none-

    Search

    • [X] I did search for other open and closed issues before opening this.

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Additional context

    No response

  • feat: create UI

    feat: create UI

    Create a UI to do basic admin stuff (edit remote files, upload plugins, remote filewalker).

    This should be called via: minectl ui which starts a webserver and API. The files should be embeded into the binary.

    The tech could be vue, react or angular. Maybe even a electron UI?

  • fix: reduce cyclomatic complexity 34 in VEXXHOST provisioner

    fix: reduce cyclomatic complexity 34 in VEXXHOST provisioner

    The VEXXHOST provisioner has a function with a very high cyclomatic

    pkg/cloud/vexxhost/vexxhost.go:96:1: cyclomatic complexity 34 of func `(*VEXXHOST).CreateServer` is high (> 30) (gocyclo)
    func (v *VEXXHOST) CreateServer(args automation.ServerArgs) (*automation.RessourceResults, error) {
    

    We should split the fn to reduce the complexity

  • fix: reduce cyclomatic complexity 33 in AWS provisioner

    fix: reduce cyclomatic complexity 33 in AWS provisioner

    The AWS provisioner has a function with a very high cyclomatic

    pkg/cloud/aws/aws.go:115:1: cyclomatic complexity 33 of func `(*Aws).CreateServer` is high (> 30) (gocyclo)
    func (a *Aws) CreateServer(args automation.ServerArgs) (*automation.RessourceResults, error) {
    

    We should split the fn to reduce the complexity

steal minecraft (bedrock) skins

skinsteal steal everyone on the servers skin ❤️ to gophertunnel for being awesome https://streamable.com/7niuie to setup: build main.go run output bin

Jul 14, 2021
A utility for modifying chunks in Minecraft: Bedrock Edition LevelDB

MC-BE-Chunk-Editor A utility for modifying chunks in Minecraft: Bedrock Edition

Feb 16, 2022
Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers.
Rclone (

Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers.

Jan 5, 2023
Rclone ("rsync for cloud storage") is a command-line program to sync files and directories to and from different cloud storage providers.
Rclone (

Website | Documentation | Download | Contributing | Changelog | Installation | Forum Rclone Rclone ("rsync for cloud storage") is a command-line progr

Nov 5, 2021
Command line tools for creating and compiling JavaScript Minecraft plugins.

@customrealms/cli CustomRealms command-line tools for setting up and compiling JavaScript Minecraft plugins. Installation Install the CLI on your comp

Aug 2, 2022
Simple cli minecraft server listing

mclist $ mclist example.com example.com:25565: Server: 1.18.1 Protocol: 757 Description: example 1.18 survival Players: 1/20 - [Villager] a05deec0-7a0

Dec 27, 2021
DBT Cloud Terraform Provider

terraform-provider-dbt-cloud Terraform Provider for DBT Cloud Primarily focused on managing jobs in DBT Cloud, given what is available via the API. Da

Dec 11, 2022
convert curl commands to Python, JavaScript, Go, PHP, R, Dart, Java, MATLAB, Rust, Elixir and more
convert curl commands to Python, JavaScript, Go, PHP, R, Dart, Java, MATLAB, Rust, Elixir and more

curlconverter curlconverter transpiles curl commands into programs in other programming languages. $ curlconverter --data "Hello, world!" example.com

Jan 2, 2023
Interactive CLI helper for creating git branches with JIRA Links and some text

bb (better-branch) Interactive CLI helper for creating git branches with JIRA Links and some text Still in development? Yes How it works? This tiny ut

Aug 18, 2022
Simple CLI App for creating recurring google calendar events

Kronus A CLI App to help you stay in touch with the people that matter by leveraging the google calender API. You can create touchbase events for cont

Nov 7, 2022
Simple CLI tool for creating gotd sessions.

Simple CLI tool for creating gotd sessions.

Sep 29, 2022
eksctl is a simple CLI tool for creating clusters on EKS
eksctl is a simple CLI tool for creating clusters on EKS

eksctl is a simple CLI tool for creating clusters on EKS - Amazon's new managed Kubernetes service for EC2. It is written in Go, and uses CloudFormation.

Jan 7, 2023
Creating a simple CLI tool in the Go Programming Language for personal learning and fun

Creating a simple CLI tool in the Go Programming Language for personal learning and fun Open to feedback :) Build docker dev environment docker build

Dec 12, 2021
Dev-spaces - A CLI to help creating development environments using AWS Spot Instances

This is a CLI to help creating on-demand development spaces using EC2 Spot Intances.

Nov 9, 2022
Brigodier is a command parser & dispatcher, designed and developed for command lines such as for Discord bots or Minecraft chat commands. It is a complete port from Mojang's "brigadier" into Go.

brigodier Brigodier is a command parser & dispatcher, designed and developed to provide a simple and flexible command framework. It can be used in man

Dec 15, 2022
A component on PolarStack, a hybrid cloud Alibaba Cloud DBaaS product
A component on PolarStack, a hybrid cloud Alibaba Cloud DBaaS product

What is PolarDB Stack Daemon? PolarDB Stack Daemon is a component on PolarStack, a hybrid cloud Alibaba Cloud DBaaS product, and is designed mainly fo

Nov 21, 2021
The Cloud Aviator: TUI client for cloud services (AWS, Vultr, Heroku, Render.com, ...)
The Cloud Aviator: TUI client for cloud services (AWS, Vultr, Heroku, Render.com, ...)

=== T H E C L O U D A V I A T O R === ⠀⠀⠀⠀⠀⠀⠀⠀⢶⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Dec 17, 2022
Generate fake logs in different format

Fake logs This application don't do anything but generating random logs! How to use it Build locally $ git clone https://github.com/saphoooo/fake-logs

Jan 2, 2022
all-in-one cmd tool to search man page of different platform

Overview remote-man is an all-in-one cmd tool to search man page of different platform. support search platform Linux MacOS FreeBSD Installation compi

Oct 31, 2022