Automates the fixing of problems reported by yamllint by parsing its output

Overview

yamlfixer

yamlfixer automates the fixing of problems reported by yamllint by parsing its output.

Usage

This software automatically fixes some errors and warnings reported by yamllint.

usage:

$ yamlfixer [--debug] [--verbose] [--backup] *.yml - thisfile.yaml

or:

$ yamlfixer [--help] [--version]

This will launch yamllint on each specified file name (- is stdin), then parse its output and try to fix the reported problems.

If input is read from stdin, the corrected output will be sent to stdout. Other files will be overwritten if needed. Original files, stdin excepted, can be preserved as .orig if the --backup command line option is used.

Diagnostic information is sent to stderr in verbose or debug modes.

This command exits with 0 if all input files either are skipped or successfully pass yamllint strict mode, else -1.

IMPORTANT: Not all problems are fixable by yamlfixer. Due to the way yamllint works, it doesn't currenlty report all faulty lines, yamlfixer might even introduce indentation problems under some circumstances. Use at your own risk, you have been warned...

Licensing information

Copyright (C) 2021 OPT-NC

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Contact

OPT-NC, aka Office des Postes et Télécommunications de Nouvelle-Calédonie, has a corporate website on www.opt.nc

You can contact the author of this software at [email protected]

Comments
  • 💡 ANSI color in console output 💡

    💡 ANSI color in console output 💡

    In the log outuput it would be cool to get the log output colorized according to the lint/fix status :

    • green : nothing had to be done
    • orange : fixes have been done
    • red : lint did not pass and no fix could be applied : human intervention required
    enhancement 
    opened by adriens 16
  • Refactor Katacoda install steps

    Refactor Katacoda install steps

    cf https://github.com/opt-nc/yamlfixer/blob/add-pypi-version-badge/README.md#-prerequisites

    Install only is

    python3 -m pip install yamlfixer-opt-nc
    

    now

    documentation 
    opened by adriens 16
  • One liners > Pipe summary in jq (no file)

    One liners > Pipe summary in jq (no file)

    Context

    Some of uf like one liners as they are cool and fun to use... and help promote nice looking shell scripts

    Actions

    • [x] Please create a one liner that send putput direclty in jq
    • [x] Any other oneliners
    enhancement 
    opened by adriens 12
  • Yamlfixer version in Docker image is not always the good one

    Yamlfixer version in Docker image is not always the good one

    1️⃣ Description

    Yamlfixer version is not set in Dockerfile when yamlfixer is released. Yamlfixer version installed is not the last, but the version before.

    Reason: The publication of the new version on pip registry is done after the docker image build and publish.

    📑 Steps to Reproduce

    Steps to reproduce the behavior:

    docker pull optnc/yamlfixer:0.4.8
    docker image ls
    REPOSITORY                                        TAG                 IMAGE ID       CREATED             SIZE
    optnc/yamlfixer                                   0.4.8               693169d2843d   About an hour ago   74.6MB
    
    ❯ docker run -i -t --name yamlfixer_0.4.8 --rm 693169d2843d /bin/sh
    / # yamlfixer --version
    yamlfixer v0.4.7
    

    2️⃣ Expected behavior

    yamlfixer --version should return v.0.4.8

    Additional context

    Pip publication is done on release only, whereas docker image publication is done on push too. So, tag "latest" on docker image doesn't contains the latest version of the yamlfixer.

    bug wontfix RUN 
    opened by mbarre 10
  • Feature request > Configure input command from file

    Feature request > Configure input command from file

    📜 Read (and accept) this before

    • [x] I am respectful : this is free software and efforts are made on free time, with 💙
    • [x] I have looked at the current project roadmap
    • [x] I have already looked in current and past issues so I'm sure others did not already push a simlar issue
    • [x] I make one single issue per feature request so the team can work efficienlty on it
    • [x] I am aware of Unix philosophy : Make each program do one thing well
    • [x] When (and if) your feature is implemented, be thankful and help promote the project by sharing the issue on social networks (twitter, linkedIn, dev.to...) and dropping the url on te issue

    ❔ Context

    Detail the current situation/difficultes or problem you are facing and how you think yamlfixer could help :

    👉 Actually we neeed to call a command line to run a yamlfixer command.

    ... but in some cases, it is possible that we could have to always run the same command with the same parameters from the same directory.

    💡 Proposed solution

    Detail here what you would like yamlfixer to do to help on the problematic.

    In that case, the command line can be historized/versioned for example in CI scenarios.

    it could looke like that :

    yamlfixer --conf PATH_TO_YMLFXR_CONF
    

    All parameters could be put in the conf file.. probably as simple yml file so it could be linted itsefl by yamlfixer and also deal with potential hierarchical parameters.

    By default .yamllint could be the conf file (thanks for pointing this @tamere-allo-peter 👍 )

    📑 Linked resources

    enhancement BUILD 
    opened by adriens 10
  • 💡 Dedicated output section dedciated to individual Lint status 💡

    💡 Dedicated output section dedciated to individual Lint status 💡

    👉 Context

    Actually when we run yamlfixer command line we don't have a nice to read shell outputs yaml quality summary. It could be nice to get such a nice thing for the end user.

    💡 Feature Request

    Get a kind of dedicated summary section that may look like this (with emojis) :

    Linted files summary : 
    
    ✔️ examples/good.yml
    ❗    examples/bad.yml (2 issues)
    

    💵 Benefits

    • Visual and very easy to interpret
    • Makes it easy to make screenshots so people share output bu dropping images in chat while working on contents... and then save time while collaborating
    enhancement ux 
    opened by adriens 8
  • 💡 Simpler version output format 💡

    💡 Simpler version output format 💡

    👉 Contexte

    Actually, the -version output is very convenient for human but could be simpler so code/programs (unit testing, scripts automation,...) could interact with it easier.

    Actually we get this :

    $ python3 yamlfixer --version
    yamlfixer v0.1.2
    

    💡 Feature request

    As many other tools, could you instead returnas folllows (no more decoration) :

    v0.1.2
    

    ... or add an option that adds decoration... like a verbose version of --version that could add :

    • full tool name
    • copyright elements
    • GH repo url
    • ...
    enhancement quickfix 
    opened by adriens 8
  • 🚨 🐳 Latest Docker image broken (/bin/sh: yamlfixer: Permission denied) 🐞

    🚨 🐳 Latest Docker image broken (/bin/sh: yamlfixer: Permission denied) 🐞

    👉 Context

    A huge refactoring has been performed and it looks like it has broken the way the docker image was initially working.

    The docker image has to be fixed as its is a very convenient way to use it in CI or any other use case.

    👇 Reproducing issue

    1️⃣ Katacoda steps

    1. Go to the dedicated Katacoda scenario
    2. Do all steps [1..4]
    3. Reproduce the issue on Step 5/5

    2️⃣ From any shell

    1. Get the image, mount current dir with data samples and get a shell on it :
    clear
    git clone https://github.com/opt-nc/yamlfixer
    cd yamlfixer
    docker run -it -v $PWD/examples:/examples --rm optnc/yamlfixer /bin/sh
    
    1. Try to execute yamlfixer
    cd examples
    ls -la
    yamlfixer --summary *.yml
    
    1. Get the error message
    /bin/sh: yamlfixer: Permission denied
    

    ✔️ Definition Of Done

    • [ ] Katacoda scenario up and running on the docker step
    • [ ] Shell script would rework as it was previously working

    NB : Feel free to contact me if we need to update the Katacoda Scenario on the docker part (Step 5)

    bug 
    opened by adriens 7
  • Bug report: ImportError: failed to find libmagic.  Check your installation

    Bug report: ImportError: failed to find libmagic. Check your installation

    Hi

    With Python 3.8, after installing current version I get:

     $ yamlfixer conf/
    Traceback (most recent call last):
      File "/Users//miniconda3/envs/py38/bin/yamlfixer", line 5, in <module>
        from yamlfixer.__main__ import run
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/__main__.py", line 24, in <module>
        from .yamlfixer import YAMLFixer
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/yamlfixer.py", line 25, in <module>
        from .filefixer import FileFixer
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/filefixer.py", line 23, in <module>
        import magic
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/magic/__init__.py", line 209, in <module>
        libmagic = loader.load_lib()
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/magic/loader.py", line 49, in load_lib
        raise ImportError('failed to find libmagic.  Check your installation')
    ImportError: failed to find libmagic.  Check your installation
    
    bug RUN 
    opened by stephanecollot 6
  • Feature request > Customize backup files suffix pattern

    Feature request > Customize backup files suffix pattern

    📜 Read (and accept) this before

    • [x] I am respectful : this is free software and efforts are made on free time, with 💙
    • [x] I have looked at the current project roadmap
    • [x] I have already looked in current and past issues so I'm sure others did not already push a simlar issue
    • [x] I make one single issue per feature request so the team can work efficienlty on it
    • [x] I am aware of Unix philosophy : Make each program do one thing well
    • [x] When (and if) your feature is implemented, be thankful and help promote the project by sharing the issue on social networks (twitter, linkedIn, dev.to...) and dropping the url on te issue

    ❔ Context

    Detail the current situation/difficultes or problem you are facing and how you think yamlfixer could help :

    :point_right: Actuallu the --backup option only generated .org file extension : for sose usecases it would be convenient to be able to customize that (instead of having to manually copy files).

    💡 Proposed solution

    Detail here what you would like yamlfixer to do to help on the problematic.

    • add a --backsupsuffix option so end user can customize backup files inside yamlfixer options
    enhancement BUILD 
    opened by adriens 6
  • 💡 Create a nice looking ASCII banner 💡

    💡 Create a nice looking ASCII banner 💡

    It could be interesting/cool to be able to produce a nice looking ASCII banner. For example during demos it helps communicating with people.

    We could also add a sentence like theone below (under the ASCII art)

    The tool that fixes your yaml... for you.

    If could be displayed while calling :

    --help ⚠️ (could break help2man) ⚠️ --banner : perfect for demo purpose

    image

    documentation enhancement wontfix 
    opened by adriens 4
  • Feature request > Fix `quoted-strings`

    Feature request > Fix `quoted-strings`

    ❔ Context

    Fix quoted-strings. Docs: https://yamllint.readthedocs.io/en/stable/rules.html#module-yamllint.rules.quoted_strings

    💡 Proposed solution

    1. Change quote-type to double or single accordingly;
    2. Remove unnecessary quotes when required is set to only-when-needed;
    3. Add quotes when required is set to true;
    4. Remove quoted quotes when allow-quoted-quotes is false.
    enhancement good first issue RUN 
    opened by giggio 8
  • Files that should be ignored aren't

    Files that should be ignored aren't

    1️⃣ Description

    yamlfixer passes YAML files through yamllint by sending their content to yamllint's standard input.

    Due to this behavior, yamllint doesn't know the input files' names, and so is unable to match them to ignore directives in .yamllint, if any is present.

    📑 Steps to Reproduce

    Steps to reproduce the behavior:

    [email protected]:~/work$ yamllint -v
    yamllint 1.26.3
    
    [email protected]:~/work$ yamlfixer -v
    yamlfixer v0.9.13
    
    [email protected]:~/work$ cat meta/main.yml
    ---
    galaxy_info:
      galaxy_tags: []
        # List tags for your role here, one per line. A tag is
        # a keyword that describes and categorizes the role.
    
    # yamllint repots a comments-indentation problem
    [email protected]:~/work$ yamllint --strict meta/main.yml
    meta/main.yml
      4:5       warning  comment not indented like content  (comments-indentation)
    
    # Then we create a .yamllint file
    [email protected]:~/work$ cat .yamllint
    ---
    
    extends: default
    
    rules:
      line-length:
        max: 160
      comments-indentation:
        ignore: |
          meta/main.yml
    
    # Now the meta/main.yml file is correctly ignored for rule comments-indentation
    [email protected]:~/work$ yamllint --strict meta/main.yml
    [email protected]:~/work$
    
    # But yamlfixer wants to fix it anyway
    [email protected]:~/work$ yamlfixer --summary meta/main.yml
    Files to fix: 1
    0 files were already correct before
    1 files were modified but problems remain
    0 files were entirely fixed
    0 files were skipped
    0 files were not writable
    0 files with unknown status
       MODIFIED meta/main.yml (handled 1/1)
    [email protected]:~/work$ 
    

    2️⃣ Expected behavior

    The expected behavior is for yamllint to not report any comments-indentation problem on the meta/main.yml file to yamlfixer, so that yamlfixer doesn't try to fix them.

    So yamlfixer should be modified to pass file names to yamllint for real files, and only pass content on yamllint's stdin when its own input is stdin.

    bug 
    opened by tamere-allo-peter 0
  • Yamlfixer version in Docker Image after a release is not the good one

    Yamlfixer version in Docker Image after a release is not the good one

    1️⃣ Description

    Since branch protection it seems Docker Image doesn't get the right yamlfixer version. It get the main branch content before the merge

    See logs for Bump version: 0.7.3 -> 0.8.0 Docker Image CI #199 :

    #7 22.87   Stored in directory: /root/.cache/pip/wheels/3c/de/35/2cbb99955fa449eeddb2b433b4369035ee5bdf0fc121035ffe
    #7 22.87 Successfully built yamlfixer-opt-nc yamllint pyyaml
    #7 22.88 Installing collected packages: pyyaml, pathspec, yamllint, yamlfixer-opt-nc
    #7 23.07 Successfully installed pathspec-0.9.0 pyyaml-6.0 yamlfixer-opt-nc-0.7.3 yamllint-1.26.3
    #7 23.07 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
    #7 DONE 23.3s
    

    📑 Steps to Reproduce

    Steps to reproduce the behavior:

    Do a release

    2️⃣ Expected behavior

    Version of yamlfixer in docker image should be the same as the one just released.

    bug 
    opened by mbarre 0
  • Create an extension for fig

    Create an extension for fig

    ❔ Context

    Fig is terminal that gains everyday in popularity, hence it would be cool to get a dedicated completion for yamlfixer

    🎯 Target

    Explain what do you expect from this issue.

    💰 Gains

    • Ease of use and UX
    • Popularity
    BUILD 
    opened by adriens 0
  • Check dockerfile when used in a github action

    Check dockerfile when used in a github action

    ❔ Context

    Neither GitHub Actions, nor it seems Docker, provide a tty to commands, making yamlfixer unnecessarily read input from stdin.

    🎯 Target

    Check if the implemented workaround works.

    💰 Gains

    • Stopping work on fixing this problem.

    ⚠️ Risks

    • Keeping this problem
    RUN 
    opened by tamere-allo-peter 0
  • Ask for yaml conf files to schemacrawler

    Ask for yaml conf files to schemacrawler

    ❔ Context

    As a long term contriutor to schemacrawler it would be interesting to make some connections between these two community driven projects.

    🎯 Target

    Explain what do you expect from this issue.

    If appliable, ask for some standard conf files that rely on yaml.

    💰 Gains

    What are the gains of implementing this issue for this project.

    • Make bridged between our projects
    • make it possible to lint and fix conf files withing shemacrawler and then make support process easier for schemacrawel
    • get more resources in the examples dir

    ⚠️ Risks

    What are the risks if we don't implement this issue.

    • N/A
    documentation communication BUILD 
    opened by adriens 4
Releases(0.9.15)
  • 0.9.15(Aug 1, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/190
    • remove katacoda section by @AugustasV in https://github.com/opt-nc/yamlfixer/pull/191
    • Bump docker/build-push-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/192

    New Contributors

    • @AugustasV made their first contribution in https://github.com/opt-nc/yamlfixer/pull/191

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.14...0.9.15

    Source code(tar.gz)
    Source code(zip)
  • 0.9.14(Jul 6, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/186
    • Bump docker/login-action from 1.14.1 to 2.0.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/180
    • Bump docker/build-push-action from 2.10.0 to 3.0.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/181
    • Please newer releases of pylint. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/188
    • Bump actions/setup-python from 3 to 4 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/187

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.13...0.9.14

    Source code(tar.gz)
    Source code(zip)
  • 0.9.13(May 19, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/182
    • Add initial snapcraft.yaml file, untested. References #23. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/183
    • Added DEV.o dedicated series by @adriens in https://github.com/opt-nc/yamlfixer/pull/185

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.12...0.9.13

    Source code(tar.gz)
    Source code(zip)
  • 0.9.12(May 12, 2022)

    What's Changed

    • Improved TODO list. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/177
    • Added recent screenshot and moved demo around. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/178
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/179

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.11...0.9.12

    Source code(tar.gz)
    Source code(zip)
  • 0.9.11(May 5, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/174
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/175
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/176

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.10...0.9.11

    Source code(tar.gz)
    Source code(zip)
  • 0.9.10(May 4, 2022)

  • 0.9.9(May 4, 2022)

  • 0.9.7(May 4, 2022)

    What's Changed

    • Added TODO list for unsupported problems. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/162
    • fix. Missing document start can be on any line, not only on the first… by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/163
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/164
    • Bump version: 0.9.4 -> 0.9.5 by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/165
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/166
    • Upgrade docker image by @mbarre in https://github.com/opt-nc/yamlfixer/pull/167
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/168
    • Bump github/codeql-action from 1 to 2 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/171
    • Bump docker/build-push-action from 2.8.0 to 2.10.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/170
    • Bump docker/login-action from 1.12.0 to 1.14.1 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/169

    New Contributors

    • @dependabot made their first contribution in https://github.com/opt-nc/yamlfixer/pull/168

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.6...0.9.7

    Source code(tar.gz)
    Source code(zip)
  • 0.9.6(May 4, 2022)

  • 0.9.5(May 4, 2022)

    What's Changed

    • Test modif workflow. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/147
    • Bump version: 0.9.3 -> 0.9.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/148
    • Added latest checks.yml status. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/149
    • Added CITATION.cff by @github-actions in https://github.com/opt-nc/yamlfixer/pull/152
    • Added link to build status. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/153
    • Added my ORC Id by @github-actions in https://github.com/opt-nc/yamlfixer/pull/154
    • Ajout emoticon by @github-actions in https://github.com/opt-nc/yamlfixer/pull/155
    • Removed automated creation of PR+merge. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/156
    • Test by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/159
    • Second test by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/160
    • Removed test file. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/161

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.4...0.9.5

    Source code(tar.gz)
    Source code(zip)
  • 0.9.4(Apr 29, 2022)

    What's Changed

    • doc. Improved documentation. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/138
    • doc. Improved documentation. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/139
    • doc. Moved doc about GitHub Action around. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/140
    • doc. Fixed absolute path in json example. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/141
    • Bump version: 0.9.2 -> 0.9.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/142

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.3...0.9.4

    Source code(tar.gz)
    Source code(zip)
  • 0.9.3(Apr 29, 2022)

    What's Changed

    • Bump version: 0.9.1 -> 0.9.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/137

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.2...0.9.3

    Source code(tar.gz)
    Source code(zip)
  • 0.9.2(Apr 28, 2022)

    What's Changed

    • Bump version: 0.9.0 -> 0.9.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/136

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.1...0.9.2

    Source code(tar.gz)
    Source code(zip)
  • 0.9.1(Apr 28, 2022)

    What's Changed

    • Bump version: 0.8.4 -> 0.9.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/135

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.0...0.9.1

    Source code(tar.gz)
    Source code(zip)
  • 0.9.0(Apr 28, 2022)

    What's Changed

    • Add version number to debug output. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/124
    • Install additional flake8 plugins. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/125
    • Bump version: 0.8.1 -> 0.8.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/126
    • Please flake8. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/127
    • Bump version: 0.8.3 -> 0.8.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/128
    • First try at contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/129
    • doc. Minor fixes to contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/130
    • doc. References the contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/131
    • doc. Typo. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/132
    • Add code of conduct. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/134

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.8.4...0.9.0

    Source code(tar.gz)
    Source code(zip)
  • 0.8.4(Apr 26, 2022)

  • 0.8.3(Apr 26, 2022)

  • 0.8.2(Apr 26, 2022)

    What's Changed

    • Bump version: 0.7.3 -> 0.8.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/122
    • Bump version: 0.8.0 -> 0.8.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/123

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.8.1...0.8.2

    Source code(tar.gz)
    Source code(zip)
  • 0.8.1(Apr 26, 2022)

  • 0.8.0(Apr 26, 2022)

    What's Changed

    • Bump version: 0.7.2 -> 0.7.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/108
    • Ensure --tabsize value is >= 1. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/109
    • Prepare code for easier testing. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/110
    • Add first tests by @github-actions in https://github.com/opt-nc/yamlfixer/pull/111
    • Added docstring just to have something to test merging. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/115
    • Minor code refactoring to ease testing. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/116
    • Let Python do the right justification for us. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/117
    • Better looking code. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/118
    • First test with dependabot by @github-actions in https://github.com/opt-nc/yamlfixer/pull/119
    • Move dependabot file around.. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/120
    • Launch dependabot at 04:00 in the Pacific/Noumea timezone. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/121

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.3...0.8.0

    Source code(tar.gz)
    Source code(zip)
  • 0.7.3(Apr 23, 2022)

    What's Changed

    • Bump version: 0.7.1 -> 0.7.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/107

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.2...0.7.3

    Source code(tar.gz)
    Source code(zip)
  • 0.7.2(Apr 22, 2022)

    What's Changed

    • Bump version: 0.7.0 -> 0.7.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/106

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.1...0.7.2

    Source code(tar.gz)
    Source code(zip)
  • 0.7.1(Apr 22, 2022)

    What's Changed

    • Bump version: 0.6.9 -> 0.7.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/105

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.0...0.7.1

    Source code(tar.gz)
    Source code(zip)
  • 0.7.0(Apr 22, 2022)

    What's Changed

    • Bump version: 0.6.8 -> 0.6.9 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/103
    • Show command line arguments in debug mode. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/104

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.9...0.7.0

    Source code(tar.gz)
    Source code(zip)
  • 0.6.9(Apr 21, 2022)

    What's Changed

    • Bump version: 0.6.7 -> 0.6.8 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/102

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.8...0.6.9

    Source code(tar.gz)
    Source code(zip)
  • 0.6.8(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.6 -> 0.6.7 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/101

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.7...0.6.8

    Source code(tar.gz)
    Source code(zip)
  • 0.6.7(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.5 -> 0.6.6 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/100

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.6...0.6.7

    Source code(tar.gz)
    Source code(zip)
  • 0.6.6(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.4 -> 0.6.5 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/99

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.5...0.6.6

    Source code(tar.gz)
    Source code(zip)
  • 0.6.5(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.3 -> 0.6.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/97
    • doc. Improved documentation wrt fixers. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/98

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.4...0.6.5

    Source code(tar.gz)
    Source code(zip)
  • 0.6.4(Apr 19, 2022)

    What's Changed

    • Bump version: 0.6.2 -> 0.6.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/96

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.3...0.6.4

    Source code(tar.gz)
    Source code(zip)
Python script which synchronizes the replica-directoty with the original-one.

directories_synchronizer Python script which synchronizes the replica-directoty with the original-one. Automatically detects all changes when script i

0 Feb 13, 2022
The ldapconsole script allows you to perform custom LDAP requests to a Windows domain

ldapconsole The ldapconsole script allows you to perform custom LDAP requests to a Windows domain. Features Authenticate with password Authenticate wi

Podalirius 38 Dec 09, 2022
Randomly distribute members by groups making sure that every sector is represented

Generate Groups Randomly distribute members by groups making sure that every sector is represented The Scenario Imagine that you have a large group of

Jorge Gomes 1 Oct 22, 2021
Tucan Discord Token Generator - Remastered

TucanGEN-SRC Tucan Discord Token Generator - Remastered Tucan source made better by me. -- idk if it works anymore Includes: hCaptcha Bypass Automatic

Vast 8 Nov 04, 2022
Timetable scripts for python

Timetable Scripts timetable_to_json: https://beta.elektronplus.pl/timetable classes_taught_by_teacher: a.adam (aa) ['1Tc', '1Td', '3Te', '3Ti', '4Tf',

Elektron++ 2 Jan 02, 2022
Clock in automatically in SCU.

auto_clock_in Clock in automatically in SCU. Features send logs to Telegram bot How to use? pip install -r requirements.txt () edit user_list, token_A

2 Dec 13, 2021
Self sustained producer-consumer(prosumer) policy study using Python and Gurobi

Prosumer Policy This project aims to model the optimum dispatch behaviour of households with PV and battery systems under different policy instrument

Tom Xu 3 Aug 31, 2022
Check broken access control exists in the Java web application

javaEeAccessControlCheck Check broken access control exists in the Java web application. 检查 Java Web 应用程序中是否存在访问控制绕过问题。 使用 python3 javaEeAccessControl

kw0ng 3 May 04, 2022
Encode and decode cancro lang files to and from brainfuck

cancrolang Encode and decode cancro lang files to and from brainfuck. examples python3 main.py -f hello.cancro --run Hello World! the interpreter is n

witer33 1 Dec 20, 2021
Prometheus exporter for Spigot accounts

SpigotExporter Prometheus exporter for Spigot accounts What it provides SpigotExporter will output metrics for each of your plugins and a cumulative d

Jacob Bashista 5 Dec 20, 2021
Criando um jogo de naves espaciais com Pygame. Para iniciantes em Python

Curso de Programação de Jogos com Pygame Criando um jogo de naves espaciais com Pygame. Para iniciantes em Python Pré-requisitos Antes de começar este

Flávio Codeço Coelho 33 Dec 02, 2022
chiarose(XCR) based on chia(XCH) source code fork, open source public chain

chia-rosechain 一个无耻的小活动 | A shameless little event 如果您喜欢这个项目,请点击star 将赠送您520朵玫瑰,可以去 facebook 留下您的(xcr)地址,和github用户名。 If you like this project, please

ddou123 376 Dec 14, 2022
Python module for creating the circuit simulation definitions for Elmer FEM

elmer_circuitbuilder Python module for creating the circuit simulation definitions for Elmer FEM. The circuit definitions enable easy setup of coils (

5 Oct 03, 2022
Program Input Data Mahasiswa Oop

PROGRAM INPUT NILAI MAHASISWA MENGGUNAKAN OOP PENGERTIAN OOP object-oriented-programing/OOP adalah paradigma pemrograman berdasarkan konsep "objek", y

Maulana Reza Badrudin 1 Jan 05, 2022
an elegant datasets factory

rawbuilder an elegant datasets factory Free software: MIT license Documentation: https://rawbuilder.readthedocs.io. Features Schema oriented datasets

Mina Farag 7 Nov 12, 2022
Ellipitical Curve Table Generator

Ellipitical-Curve-Table-Generator This script generates a table of elliptical po

Nishaant Goswamy 1 Jan 02, 2022
Oppia is an online learning tool that enables anyone to easily create and share interactive activities

Oppia is an online learning tool that enables anyone to easily create and share interactive activities (called 'explorations'). These activities simulate a one-on-one conversation with a tutor, makin

Oppia 4.7k Dec 29, 2022
Ingestinator is my personal VFX pipeline tool for ingesting folders containing frame sequences that have been pulled and downloaded to a local folder

Ingestinator Ingestinator is my personal VFX pipeline tool for ingesting folders containing frame sequences that have been pulled and downloaded to a

Henry Wilkinson 2 Nov 18, 2022
Force you (or your user) annotate Python function type hints.

Must-typing Force you (or your user) annotate function type hints. Notice: It's more like a joke, use it carefully. If you call must_typing in your mo

Konge 13 Feb 19, 2022
Python solutions to Codeforces problems

CodeForces This repository is dedicated to my Python solutions for CodeForces problems. Feel free to copy, contribute and/or comment. If you find any

Shukur Sabzaliev 15 Dec 20, 2022