Global Cleanup

This project was sleeping for too long. Too many parts are not clean
at all. So, here some cleanup:

 - add more test unit

 - clean msdos date/time format for zip

 - add crc32

 - add version support

 - rewrite notes

 - rewrite the whole interface from scratch.

 - update github actions

 - update license (MIT)

 - create dotzip application

 - update notes regarding data-structure used

 - fix date and time ms-dos format (issue with endianess)

 - fix local file header encoding

 - update documentation

 - update with new extra fields and third party support

 - add extended timestamp third party support

 - add unix info new third party support
This commit is contained in:
niamtokik
2021-12-28 10:11:39 +00:00
parent 93b1dc7c38
commit 1e90eaaaf3
50 changed files with 2088 additions and 337 deletions

View File

@@ -3,16 +3,46 @@ on: [push]
jobs:
compile:
runs-on: ubuntu-latest
name: OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}}
strategy:
matrix:
otp: ['21.3', '22.2', '23.3', '24.1']
elixir: ['1.9.4', '1.12.3', '1.13.1']
otp: ['22.2', '23.1', '24.1']
elixir: ['1.11.3', '1.12.3', '1.13.1']
steps:
- uses: actions/checkout@v2
- uses: erlef/setup-beam@v1
- name: Checkout repository
uses: actions/checkout@v2
- name: Configure Erlang OTP and Elixir
uses: erlef/setup-beam@v1
with:
otp-version: ${{matrix.otp}}
elixir-version: ${{matrix.elixir}}
- run: mix deps.get
- run: mix compile
- run: mix test
- name: Fetch dependencies
run: mix deps.get
- name: Compile application
run: mix compile
- name: Test application
run: mix test
- name: Generate documentation
run: mix docs
- name: Upload documentation
uses: actions/upload-artifact@v2
with:
name: documentation
path: doc
- name: Generate hex release
run: mix hex.build
- name: Upload hex release
uses: actions/upload-artifact@v2
with:
name: hex
path: dotzip-*.tar