Skip to content

Commit

Permalink
Automatyczny release z generowaniem PDFów
Browse files Browse the repository at this point in the history
  • Loading branch information
MacDada committed Jun 14, 2023
1 parent 817817c commit b057faf
Show file tree
Hide file tree
Showing 11 changed files with 75 additions and 1 deletion.
65 changes: 65 additions & 0 deletions .github/workflows/auto-release-pdfs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Automatycznie tworzy tag na najnowszym commicie,
# generuje PDFy i ZIPa z PDFami,
# w końcu publikuje z tych plików release na tagu.
name: Release z generowanymi PDFami
on:
push:
branches:
- main
paths:
- '*.md'
jobs:
tag:
runs-on: ubuntu-latest
env:
PDF_DIR_NAME: Ustawy o PIT - PDF
strategy:
matrix:
node-version:
- 12
steps:
- name: Utworzenie git taga pod release
uses: phish108/autotag-action@v1.1.55
id: tagger
with:
github-token: ${{ secrets.GITHUB_TOKEN}}
with-v: true
- uses: actions/checkout@v3
- name: Aktualizacja dostępnych zależności
run: sudo apt-get update
- name: Instalacja LaTeX-a
run: sudo apt-get install -y texlive-latex-extra
- name: Instalacja Pandoc-a
run: sudo apt-get install -y pandoc
- name: Generowanie PDFów na podstawie plików Markdown
run: |
# Włącza wyświetlanie wykonywanych poleceń
set -x
mkdir "${{ env.PDF_DIR_NAME }}"
for md_file in ./*.md; do
# https://pandoc.org/MANUAL.html#layout
# https://pandoc.org/MANUAL.html#fonts
# https://texfaq.org/FAQ-hyphoff
# https://stackoverflow.com/a/76329457/666907
pandoc \
"${md_file}" \
--fail-if-warnings \
--pdf-engine pdflatex \
--variable geometry:a4paper \
--variable geometry:margin=2.5cm \
--variable fontsize=12pt \
--variable header-includes="\hyphenpenalty=10000" \
--variable header-includes="\exhyphenpenalty=10000" \
--output "${{ env.PDF_DIR_NAME }}/${md_file%.md}.pdf"
done
zip -r ustawy-o-pit-pdf.zip "${{ env.PDF_DIR_NAME }}"
- name: Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.tagger.outputs.new-tag }}
files: |
${{ env.PDF_DIR_NAME }}/*.pdf
ustawy-o-pit-pdf.zip
3 changes: 2 additions & 1 deletion .github/workflows/md-lint.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
name: Markdown lint
on: [push, pull_request]

jobs:
Expand All @@ -8,4 +9,4 @@ jobs:
- uses: DavidAnson/markdownlint-cli2-action@v10
with:
globs: |
**/*.md
*.md
Binary file removed PIT dla inwestorów- ustawa v1.0.pdf
Binary file not shown.
File renamed without changes.
Binary file removed PIT dla przedsiębiorców - ustawa v1.0.pdf
Binary file not shown.
File renamed without changes.
Binary file removed PIT dla zatrudnionych - ustawa v1.0.pdf
Binary file not shown.
File renamed without changes.
Binary file removed Podstawowe założenia projektu.pdf
Binary file not shown.
File renamed without changes.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,11 @@
Dotychczas ustawa o podatku dochodowym od osób fizycznych w połączeniu z ustawą o zryczałtowanym podatku dochodowym liczyły ponad 500 stron. Była archaiczna, nieczytelna, przypominała śmietnik - każdy kolejny rząd, każdy kolejny premier i minister finansów wprowadzał tam swoje pomysły, jednak nikt nie był skory zająć się błędami poprzedników. Powstał bałagan, który posprzątać mogła tylko kompleksowa zmiana. Ustawy tworzą ze sobą sieć naczyń połączonych - każda wpływa na trzy kolejne. Celem prezentowanych trzech nowych ustaw było nie tylko obniżenie podatków, ale również ograniczenie tych połączeń, uproszczenie systematyki, a także racjonalizacja przepisów i pojęć. Współczesne przepisy są nieczytelne nie tylko dla zwykłych obywateli - często były niezrozumiałe również dla prawników. Pozwalały na szeroką dozę interpretacji, wymagały nieustannych zmian i komentarzy, a także wiążących objaśnień ze strony ministerstwa. Chaos był tak wielki i rozległy nie tylko przez objętość regulacji, ale także przez niestaranne, częste i nieprzemyślane zmiany w obrębie tego wielkiego bałaganu.

Podstawowe założenie regulacji to niskie i proste podatki, automatyzacja rozliczeń, zachęcanie do inwestycji i przedsiębiorczości, a także wsparcie młodych i seniorów na rynku pracy.

## Pobierz najnowsze wersje PDF ustaw

* [Podstawowe założenia projektu – pobierz PDF](https://github.com/ProjektyUstaw/Ustawy-o-PIT/releases/latest/download/Podstawowe.zalozenia.projektu.pdf)
* [PIT dla inwestorów – pobierz PDF](https://github.com/ProjektyUstaw/Ustawy-o-PIT/releases/latest/download/PIT.dla.inwestorow.-.ustawa.pdf)
* [PIT dla przedsiębiorców – pobierz PDF](https://github.com/ProjektyUstaw/Ustawy-o-PIT/releases/latest/download/PIT.dla.przedsiebiorcow.-.ustawa.pdf)
* [PIT dla zatrudnionych – pobierz PDF](https://github.com/ProjektyUstaw/Ustawy-o-PIT/releases/latest/download/PIT.dla.zatrudnionych.-.ustawa.pdf)
* [Pobierz wszystko w ZIP](https://github.com/ProjektyUstaw/Ustawy-o-PIT/releases/latest/download/ustawy-o-pit-pdf.zip)

0 comments on commit b057faf

Please sign in to comment.