haskell / cabal-website

The http://www.haskell.org/cabal/ website
4 stars 15 forks source link

Ignore files for Hakyll site for cabal #41

Closed philderbeast closed 2 weeks ago

philderbeast commented 2 weeks ago

This change, only in .gitignore, enables switching branches, between bump/hakyll-site and master, without clutter (at last count, 4081 untracked files[^1]). I would like to get this merged before merging bump/hakyll-site.

[^1]: Determined by running git ls-files --others --exclude-standard | wc -l.

$ git branch
* add/hakyll-ignores
  bump/hakyll-site
  master

$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

$ git checkout bump/hakyll-site
Switched to branch 'bump/hakyll-site'
Your branch is up to date with 'origin/bump/hakyll-site'.

$ pnpm install
Lockfile is up to date, resolution step is skipped
Already up to date
Done in 163ms

$ pnpm run build

> cabal-website@ build /home/philderbeast/dev/src/cabalism/cabal-website
> cabal run site -- clean && cabal run site -- build && pnpm run release-notes-copy && pnpm run js-copy && pnpm run style && cabal run site -- build

Removing _site...
Removing _cache...
Removing _cache/tmp...
Initialising...
  Creating store...
  Creating provider...
  Running rules...
Checking for out-of-date items
Compiling
  Using async runtime with 1 threads...
  updated templates/post.html
  updated images/Built-with-Cabal-light.png
  updated images/Built-with-Cabal.svg
  updated images/Cabal-dark-big.png
  updated images/Cabal-dark.png
  updated images/Cabal-light.png
  updated images/Cabal-tiny.png
  updated images/Cabal.svg
  updated templates/header.html
  updated js/bootstrap.min.js
  updated js/bootstrap.min.js.map
  updated js/popper.min.js
  updated js/popper.min.js.map
  updated node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf
  updated node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2
  updated node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf
  updated node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2
  updated node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf
  updated node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2
  updated node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf
  updated node_modules/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2
  updated templates/default.html
  updated templates/meta.html
  updated templates/favicon.html
  updated templates/nav-horiz.html
  updated proposal-1.0/a425.html
  updated proposal-1.0/a426.html
  updated proposal-1.0/a428.html
  updated proposal-1.0/index.html
  updated proposal-1.0/x190.html
  updated proposal-1.0/x193.html
  updated proposal-1.0/x318.html
  updated proposal-1.0/x319.html
  updated proposal-1.0/x321.html
  updated proposal-1.0/x35.html
  updated proposal-1.0/x38.html
  updated proposal-1.0/x393.html
  updated proposal-1.0/x394.html
  updated proposal-1.0/x396.html
  updated proposal-1.0/x400.html
  updated proposal-1.0/x401.html
  updated proposal-1.0/x403.html
  updated proposal-1.0/x453.html
  updated proposal-1.0/x456.html
  updated proposal-1.0/x463.html
  updated proposal-1.0/x466.html
  updated proposal-1.0/x481.html
  updated proposal-1.0/x484.html
  updated proposal-1.0/x486.html
  updated proposal-1.0/x489.html
  updated proposal-1.0/x495.html
  updated proposal-1.0/x498.html
  updated proposal-1.0/x504.html
  updated proposal-1.0/x507.html
  updated proposal-1.0/x75.html
  updated proposal-1.0/x78.html
  updated proposal-1.1/a674.html
  updated proposal-1.1/a677.html
  updated proposal-1.1/index.html
  updated proposal-1.1/x119.html
  updated proposal-1.1/x122.html
  updated proposal-1.1/x251.html
  updated proposal-1.1/x254.html
  updated proposal-1.1/x422.html
  updated proposal-1.1/x425.html
  updated proposal-1.1/x581.html
  updated proposal-1.1/x584.html
  updated proposal-1.1/x702.html
  updated proposal-1.1/x705.html
  updated proposal-1.1/x712.html
  updated proposal-1.1/x715.html
  updated proposal-1.1/x730.html
  updated proposal-1.1/x733.html
  updated proposal-1.1/x735.html
  updated proposal-1.1/x738.html
  updated proposal-1.1/x744.html
  updated proposal-1.1/x747.html
  updated proposal-1.1/x753.html
  updated proposal-1.1/x756.html
  updated proposal/a818.html
  updated proposal/a825.html
  updated proposal/index.html
  updated proposal/x138.html
  updated proposal/x272.html
  updated proposal/x444.html
  updated proposal/x611.html
  updated proposal/x853.html
  updated proposal/x863.html
  updated proposal/x881.html
  updated proposal/x886.html
  updated proposal/x895.html
  updated proposal/x904.html
  updated templates/footer.html
  updated templates/nav-vert.html
  updated templates/banner.html
  updated release-notes/Cabal-3.10.3.0.md
  updated release-notes/Cabal-3.12.0.0.md
  updated release-notes/Cabal-3.12.1.0.md
  updated release-notes/Cabal-3.14.0.0.md
  updated release-notes/Cabal-3.4.0.0.md
  updated release-notes/Cabal-3.4.1.0.md
  updated release-notes/Cabal-3.6.0.0.md
  updated release-notes/Cabal-3.6.1.0.md
  updated release-notes/Cabal-3.6.2.0.md
  updated release-notes/Cabal-3.6.3.0.md
  updated release-notes/Cabal-3.8.0.20220526.md
  updated release-notes/Cabal-3.8.1.0.md
  updated release-notes/WIP-Cabal-3.12.x.0.md
  updated release-notes/cabal-install-3.10.1.0.md
  updated release-notes/cabal-install-3.10.2.0.md
  updated release-notes/cabal-install-3.10.3.0.md
  updated release-notes/cabal-install-3.12.1.0.md
  updated release-notes/cabal-install-3.14.0.0.md
  updated release-notes/cabal-install-3.4.0.0.md
  updated release-notes/cabal-install-3.4.1.0.md
  updated release-notes/cabal-install-3.6.0.0.md
  updated release-notes/cabal-install-3.6.2.0.md
  updated release-notes/cabal-install-3.8.0.20220526.md
  updated release-notes/cabal-install-3.8.1.0.md
  updated release-notes/Cabal-3.10.1.0.md
  updated release-notes/Cabal-3.10.2.0.md
  updated release-notes/Cabal-3.10.2.1.md
  updated templates/blog.html
  updated templates/post-list.html
  updated templates/releases.html
  updated posts/2017-09-11-Cabal-2-0.md
  updated index.md
  updated pages/download.md
  updated pages/faq.md
  updated pages/history.md
  updated releases/index.html
  updated blog/index.html
Success

> cabal-website@ release-notes-copy /home/philderbeast/dev/src/cabalism/cabal-website
> make

make: Nothing to be done for 'all'.

> cabal-website@ js-copy /home/philderbeast/dev/src/cabalism/cabal-website
> pnpm run js-copy-dir && pnpm run js-copy-bootstrap && pnpm run js-copy-popper

> cabal-website@ js-copy-dir /home/philderbeast/dev/src/cabalism/cabal-website
> mkdir -p js

> cabal-website@ js-copy-bootstrap /home/philderbeast/dev/src/cabalism/cabal-website
> cp node_modules/bootstrap/dist/js/bootstrap.min.* js/

> cabal-website@ js-copy-popper /home/philderbeast/dev/src/cabalism/cabal-website
> cp node_modules/@popperjs/core/dist/umd/popper.min.js js/ && cp node_modules/@popperjs/core/dist/umd/popper.min.js.map js/

> cabal-website@ style /home/philderbeast/dev/src/cabalism/cabal-website
> pnpm run sass-to-css-working && pnpm run purge-css && pnpm run format-css && pnpm run css-copy-dir && pnpm run css-copy

> cabal-website@ sass-to-css-working /home/philderbeast/dev/src/cabalism/cabal-website
> mkdir -p .css-working && sass app.sass:.css-working/app.css --load-path ./node_modules

> cabal-website@ purge-css /home/philderbeast/dev/src/cabalism/cabal-website
> purgecss --config ./purge-css-static.config.js --css .css-working/app.css --output .css-working/as-purged.css

> cabal-website@ format-css /home/philderbeast/dev/src/cabalism/cabal-website
> pnpm run format-copy && pnpm run format-write

> cabal-website@ format-copy /home/philderbeast/dev/src/cabalism/cabal-website
> cp .css-working/as-purged.css .css-working/as-formatted.css

> cabal-website@ format-write /home/philderbeast/dev/src/cabalism/cabal-website
> biome format .css-working/as-formatted.css --write --no-errors-on-unmatched

Formatted 0 files in 69µs. No fixes needed.

> cabal-website@ css-copy-dir /home/philderbeast/dev/src/cabalism/cabal-website
> mkdir -p css

> cabal-website@ css-copy /home/philderbeast/dev/src/cabalism/cabal-website
> cp .css-working/as-formatted.css css/app.css

Initialising...
  Creating store...
  Creating provider...
  Running rules...
Checking for out-of-date items
Compiling
  Using async runtime with 1 threads...
  updated css/app.css
  updated js/bootstrap.min.js
  updated js/bootstrap.min.js.map
  updated js/popper.min.js
  updated js/popper.min.js.map
Success

$ cabal run site -- watch
Listening on http://127.0.0.1:8000
Initialising...
  Creating store...
  Creating provider...
  Running rules...
Checking for out-of-date items
Compiling
  Using async runtime with 1 threads...
Success

$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

$ git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
    .cabal-archive/
    .css-working/
    _cache/
    _site/
    css/
    dist-newstyle/
    js/
    node_modules/
    release-notes/

nothing added to commit but untracked files present (use "git add" to track)

$ git checkout add/hakyll-ignores
Switched to branch 'add/hakyll-ignores'
Your branch is up to date with 'origin/add/hakyll-ignores'.

$ git status
On branch add/hakyll-ignores
Your branch is up to date with 'origin/add/hakyll-ignores'.

nothing to commit, working tree clean