diff --git a/.drone.jsonnet b/.drone.jsonnet new file mode 100644 index 0000000..67a11b9 --- /dev/null +++ b/.drone.jsonnet @@ -0,0 +1,37 @@ +local Volume = { name: 'site', path: '/site' }; +local NetlifyStep(env, prod) = { + name: 'netlify deploy ' + env, + image: 'internetmat/drone-netlify', + volumes: [Volume], + settings: { + token: { from_secret: 'netlify_token' }, + site: { from_secret: 'netlify_site_id' }, + path: '/site', + prod: prod, + }, +}; +{ + kind: 'pipeline', + type: 'docker', + name: 'default', + + environment: { + NIX: 'nix --extra-experimental-features nix-command --extra-experimental-features flakes', + }, + + volumes: [{ name: 'site', temp: {} }], + + steps: [ + { + name: 'nix build', + image: 'nixos/nix', + volumes: [Volume], + commands: [ + '$NIX build', + 'cp -r result/* /site/', + ], + }, + NetlifyStep('staging', false), + NetlifyStep('staging', true), + ], +} diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 2b0af02..0000000 --- a/.drone.yml +++ /dev/null @@ -1,32 +0,0 @@ -kind: pipeline -type: docker -name: default - -environment: - NIX: nix --extra-experimental-features nix-command --extra-experimental-features flakes - -steps: - - name: nix build - image: nixos/nix - volumes: - - name: site - path: /site - commands: - - $NIX build - - cp -r result/* /site/ - - - name: netlify deploy - image: lucap/drone-netlify - volumes: - - name: site - path: /site - settings: - token: - from_secret: netlify_token - site_id: - from_secret: netlify_site_id - path: /site - -volumes: - - name: site - temp: {} \ No newline at end of file