diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index a6e6153..6de075c 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -1,6 +1,9 @@
name: Java CI
-on: [push]
+on:
+ push:
+ branches:
+ - '**'
jobs:
build:
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..cbb8302
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,30 @@
+name: Release
+on:
+ push:
+ tags:
+ - '*'
+
+jobs:
+ release:
+ runs-on: ubuntu-18.04
+ steps:
+ - name: Check out Git repository
+ uses: actions/checkout@v2
+
+ - name: Install Java and Maven
+ uses: actions/setup-java@v1
+ with:
+ java-version: 1.8
+
+ - name: Set release version
+ run: mvn versions:set --no-transfer-progress -DnewVersion=$(echo ${GITHUB_REF:10})
+
+ - name: Release to Sonatype
+ uses: samuelmeuli/action-maven-publish@v1.4.0
+ with:
+ gpg_private_key: ${{ secrets.gpg_private_key }}
+ gpg_passphrase: ${{ secrets.gpg_passphrase }}
+ nexus_username: ${{ secrets.nexus_username }}
+ nexus_password: ${{ secrets.nexus_password }}
+ maven_args: ' --no-transfer-progress '
+ maven_profiles: 'deploy,gpg'
diff --git a/.rultor.yml b/.rultor.yml
deleted file mode 100644
index a7269e8..0000000
--- a/.rultor.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-architect:
-- eivinhb
-decrypt:
- settings.xml: "repo/.scrt/settings.xml.asc"
- pubring.gpg: "repo/.scrt/pubring.pgp.asc"
- secring.gpg: "repo/.scrt/secring.pgp.asc"
-release:
- script: |
- mvn versions:set "-DnewVersion=${tag}"
- git commit -am "${tag}"
- mvn clean deploy -P 'jcabi-gpg,sonatype,!xdoc' -Dmaven.javadoc.skip=true --settings /home/r/settings.xml -B
- commanders:
- - eivinhb
diff --git a/.scrt/pubring.pgp.asc b/.scrt/pubring.pgp.asc
deleted file mode 100644
index b001f5d..0000000
--- a/.scrt/pubring.pgp.asc
+++ /dev/null
@@ -1,41 +0,0 @@
------BEGIN PGP MESSAGE-----
-
-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
-=nCZn
------END PGP MESSAGE-----
diff --git a/.scrt/secring.pgp.asc b/.scrt/secring.pgp.asc
deleted file mode 100644
index f41bee7..0000000
--- a/.scrt/secring.pgp.asc
+++ /dev/null
@@ -1,71 +0,0 @@
------BEGIN PGP MESSAGE-----
-
-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
-=5Led
------END PGP MESSAGE-----
diff --git a/.scrt/settings.xml.asc b/.scrt/settings.xml.asc
deleted file mode 100644
index 6cb8b85..0000000
--- a/.scrt/settings.xml.asc
+++ /dev/null
@@ -1,21 +0,0 @@
------BEGIN PGP MESSAGE-----
-
-hQEMA5qETcGag5w6AQf+IhXV/wYa0RmBSxaxfKUcA83WGepGjKgIv38xiPHhWDRf
-Iz9nfdJHvIf4AHDsZ2Rc075sGzBCNJDSho/Hz0TKVAyPaY7OMuAbxYyWiht0EE55
-0LXGCOFjs6YQzfl8Tumf6fsq45CFb//x23mTbPNVdwwcF8/qYhZCfV5n7ojtg4uJ
-r0RtlBfOujqRQYQxjS/oSvbri/HZFsnx7V46/uMBOx0g/YyTaqhs7FSXBdeSC9J3
-0Hgn2ylaUb5voeRPlxo7bFr2j+f+7zsf5piRQsaium6u76S1HI+AbfMbcbPhDKMQ
-HCPE5fph/BGsPid7tF8FbWLfTAMGmT62wSDpVXK8AtLpAZqlU7eQ2QGE2rBld0hR
-HY4vcKujtRx6tNnlvEDxMGp+HkRfq83njXD4TobREQEAk0xs8s+g3Q3B0hd3SKzD
-KtDEsiCEs1cgNUA7qIQCMbR3Iiv60drReZ+rHkMsh0SNfSlxHClR+KBhSdu/hcEE
-JvoMUTU4hoG0WJKWjREn73DRtHzzxIH10BfdhmaetdEUd9IgAy9HkzLHIVMAUMbq
-31vl9HkfFVjboEci9dS8BmHc9GLo7oXMc46gDxTC3bONLrGdwrPuOlayVonG2vjG
-n25YPtX1bkXNHGCW7CSmFJ3H3KoLTI3NtRdfGQcxjhY5pzl0HE0LkbfBYIGsuj+X
-/HFpREB+RF8V4yA/9jsrx7jPAUsygf3hJLwfHd3QNJuabwfD8gF3T59Ho0yQd2ZA
-jTUMGoFprfmQGoI9EW5mwm4ASQDcSx8wPSHy5X0E8NI2RtJKtjrPbsMiC8iqRXJ0
-p9t+NKGipaLs79dTH0A+PfPD8dDd0oVaYLcfICgujjPVnrGwzXMwn8DvZzZ0+b9i
-1YwbhZohMz4DrkO2frX/sdOCaqly8Yn6tkVIiibBhW2C6EEXl+piGzzM4RJWDG/A
-t38QeKy0WIUgyMps7SeNmhKvIw5SFKAjGnKI1ma76hxYxx7hT0AIVJY3nu4zpq+q
-TJcxDn2BILDZ8o94JJ5tAxwPEUKSeKublQxCipjcQACQ
-=vUIk
------END PGP MESSAGE-----
diff --git a/mvn/maven.config b/mvn/maven.config
deleted file mode 100644
index 7516270..0000000
--- a/mvn/maven.config
+++ /dev/null
@@ -1 +0,0 @@
--P '!xdoc'
diff --git a/pom.xml b/pom.xml
index c562bd1..f5444e3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,12 +19,6 @@
-
- com.jcabi
- parent
- 0.50.5
-
-
scm:git:git@github.com:bekkopen/NoCommons.git
scm:git:git@github.com:bekkopen/NoCommons.git
@@ -110,69 +104,162 @@
-
-
-
- javax.validation
- validation-api
-
+
+
+
+ javax.validation
+ validation-api
+ 2.0.1.Final
+
+
+
+
+ javax.xml.bind
+ jaxb-api
+ ${jaxb-api.version}
+
+
+ com.sun.xml.bind
+ jaxb-impl
+ ${jaxb-api.version}
+
+
+ com.sun.xml.bind
+ jaxb-core
+ ${jaxb-api.version}
+
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+ org.hibernate
+ hibernate-validator
+ 5.3.6.Final
+ test
+
+
+ javax.el
+ javax.el-api
+ 2.2.4
+ test
+
+
+ org.glassfish.web
+ javax.el
+ 2.2.4
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.2.0
+
+
+
+ no.bekk.nocommons
+
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.8
+ true
+
+ ossrh
+ https://oss.sonatype.org/
+ false
+
+
+
+
+
+
+
+
+ deploy
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 2.4
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
-
-
- javax.xml.bind
- jaxb-api
- ${jaxb-api.version}
-
-
- com.sun.xml.bind
- jaxb-impl
- ${jaxb-api.version}
-
-
- com.sun.xml.bind
- jaxb-core
- ${jaxb-api.version}
-
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
-
-
- junit
- junit
- ${junit.version}
- test
-
-
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+
+
+
-
-
-
- com.jcabi
- jcabi-maven-plugin
-
-
- javax.xml.bind
- jaxb-api
- ${jaxb-api.version}
-
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
-
-
-
- no.bekk.nocommons
-
-
-
-
-
-
+
+
+ 4.13.1
+ 2.3.0
+ 1.8
+ 1.8
+
-
-
- 4.13.1
- 2.3.0
-
+
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
diff --git a/src/main/java/no/bekk/bekkopen/date/NorwegianDateUtil.java b/src/main/java/no/bekk/bekkopen/date/NorwegianDateUtil.java
index 5724182..ba6276f 100644
--- a/src/main/java/no/bekk/bekkopen/date/NorwegianDateUtil.java
+++ b/src/main/java/no/bekk/bekkopen/date/NorwegianDateUtil.java
@@ -20,14 +20,14 @@ public class NorwegianDateUtil {
* Adds the given number of working days to the given date. A working day is
* specified as a regular Norwegian working day, excluding weekends and all
* national holidays.
- *
- * Example 1:
- * - Add 5 working days to Wednesday 21.03.2007 -> Yields Wednesday
- * 28.03.2007. (skipping saturday and sunday)
- *
- * Example 2:
+ *
+ * Example 1:
+ * - Add 5 working days to Wednesday 21.03.2007 Yields Wednesday
+ * 28.03.2007. (skipping saturday and sunday)
+ *
+ * Example 2:
* - Add 5 working days to Wednesday 04.04.2007 (day before
- * easter-long-weekend) -> yields Monday 16.04.2007 (skipping 2 weekends and
+ * easter-long-weekend) yields Monday 16.04.2007 (skipping 2 weekends and
* 3 weekday holidays).
*
* @param date
diff --git a/src/main/java/no/bekk/bekkopen/person/FodselsnummerCalculator.java b/src/main/java/no/bekk/bekkopen/person/FodselsnummerCalculator.java
index a44e5a9..4e0a6bf 100644
--- a/src/main/java/no/bekk/bekkopen/person/FodselsnummerCalculator.java
+++ b/src/main/java/no/bekk/bekkopen/person/FodselsnummerCalculator.java
@@ -13,18 +13,25 @@ private FodselsnummerCalculator() {
super();
}
- /**
- * Returns a List with valid Fodselsnummer instances for a given Date and gender.
- */
+ /**
+ * Returns a List with valid Fodselsnummer instances for a given Date and gender.
+ *
+ * @param date en dato
+ * @param kjonn kjønn
+ * @return liste med fødselsnummer
+ */
+
public static List getFodselsnummerForDateAndGender(Date date, KJONN kjonn) {
List result = getManyFodselsnummerForDate(date);
splitByGender(kjonn, result);
return result;
}
- /**
- * Return one random valid fodselsnummer on a given date
- */
+ /**
+ * Return one random valid fodselsnummer on a given date
+ * @param date en dato
+ * @return et fødselsnummer
+ */
public static Fodselsnummer getFodselsnummerForDate(Date date){
List fodselsnummerList = getManyFodselsnummerForDate(date);
Collections.shuffle(fodselsnummerList);